Поиск строки JavaScript()
Примеры
Искать «Синий»:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
Искать «синий»:
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
Искать /Синий/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
Искать /синий/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Поиск без учета регистра:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Определение и использование
Метод search()
сопоставляет строку с регулярным выражением **
Метод search()
возвращает индекс (позицию) первого совпадения.
Метод search()
возвращает -1, если совпадений не найдено.
Метод search()
чувствителен к регистру.
Примечание
** Если искомое значение является строкой, оно преобразуется в регулярное выражение.
Смотрите также:
Синтаксис
string.search(searchValue)
Параметры
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Возвращаемое значение
Тип | Описание |
Число | Позиция первого матча. -1, если нет совпадений. |
Разница между
String search() и String indexOf()
Не search()
может принимать аргумент начальной позиции.
Метод indexOf()
не может выполнять поиск по регулярному выражению.
Разница между
String search() и String match()
Метод search()
возвращает позицию первого совпадения.
Метод match()
возвращает массив совпадений.
Методы поиска регулярных выражений
В JavaScript текстовый поиск по регулярному выражению может выполняться различными методами.
При использовании шаблона в качестве регулярного выражения наиболее распространены следующие методы:
Пример | Описание |
---|---|
text.match( шаблон ) | Строковый метод match() |
text.search( шаблон ) | Строковый метод search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Тест метода RegExp() |
Поддержка браузера
search()
является функцией ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |