Поиск строки в html - PullRequest
       4

Поиск строки в html

0 голосов
/ 02 августа 2011

Я пытаюсь найти текст в длинной строке, но мой код не работает, например:

Var result = “<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html><head<title>Hey i am here</title>”

if (result.search('Hey i am here')== true) {
alert('found');
} else { alert('NOT found'); }

Но это не работает :( Пожалуйста, помогите

Ответы [ 3 ]

1 голос
/ 02 августа 2011
  1. var - это нижний регистр
  2. Строки могут быть разделены " или ', но не , не используйте фигурные кавычки.
  3. Метод search ожидает регулярное выражение (хотя он попытается преобразовать строку, если она его получит)
  4. Если вы хотите простое совпадение строк, тогда indexOf более эффективензатем search.
  5. Оба search и indexOf возвращают индекс первого совпадения (или -1, если он не находит), а не логическое значение.

Кроме того, этот Doctype вызовет режим причуд, поэтому никогда не используйте его в реальном HTML-документе.

var result = "<!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN html><head<title>Hey i am here</title>"

if (result.indexOf("Hey i am here") >= 0) {
    alert('found');
} else { 
    alert('NOT found'); 
}
0 голосов
/ 02 августа 2011

Я думаю, вам нужно использовать функцию .indexOf.

, поэтому ваш оператор if будет

if (results.indexOf('Hey i am here') != -1) {
   alert('found');
} else { alert('NOT found'); }

Есть много способов сделать это: Смотрите здесь

0 голосов
/ 02 августа 2011

Search метод возвращает позицию совпадения или -1, если совпадение не найдено.Не true или false.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...