Метод search() строки JavaScript

Определение и использование

search() метод сравнивает строку с регулярным выражением.

Примечание:если значение поиска является строкой, то оно преобразуется в регулярное выражение.

search() метод возвращает индекс (позицию) первого соответствия.

если не найдено соответствие, то search() метод возвращает -1.

Совет:search() метод различает регистр.

См. также:

Уроки по регулярным выражениям

Руководство по регулярным выражениям

Разница между String search() и String indexOf()

search() не может использоваться параметр начала позиции.

indexOf() метод не может искать регулярные выражения.

Разница между String search() и String match()

search() метод возвращает позицию первого соответствия.

match() метод возвращает массив соответствий.

пример

пример 1

поиск "Blue":

let text = "Mr. Blue has a blue house";
let position = text.search("Blue");

попробуйте сами

пример 2

поиск "blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");

попробуйте сами

пример 3

поиск /Blue/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);

попробуйте сами

пример 4

поиск /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

попробуйте сами

пример 5

поиск без учета регистра:

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

попробуйте сами

синтаксис

string.search(regexp)

параметр

параметр описание
regexp

обязателен. Значение для поиска.

регулярное выражение (или строка, которая может быть преобразована в регулярное выражение).

возвратное значение

тип описание
число первое совпадение по позиции. Если совпадение не найдено, то возвращается -1.

технические детали

параметр regexp

параметр string является объектом RegExp, который имеет указанный шаблон. Если этот параметр не является объектом RegExp, то сначала его передают в конструктор RegExp(), преобразовывая его в объект RegExp.

возвратное значение

string возвращается regexp начало соответствующей подстроки.

Примечание:Если не найдена никакая соответствующая подстрока, то возвращается -1.

объяснение

search() метод ищет соответствие в строке string построчно检索与 regexp соответствующий подстрока, и возвращается позиция первого символа первой соответствующей подстроки. Если не найдена никакая соответствующая подстрока, то возвращается -1.

search() метод не выполняет глобальное соответствие, он игнорирует флаг gон также игнорирует regexp его свойство lastIndex, и всегда выполняется от начала строки, что означает, что всегда возвращается string первое совпадение по позиции.

методы поиска регулярных выражений

В JavaScript поисковые операции с регулярными выражениями можно выполнить различными способами.

Эти методы наиболее часто используются, так как они представляют собой регулярные выражения в виде шаблонов:

пример описание
text.match(pattern) метод match() строки
text.search(pattern) метод search() строки
pattern.exec(text) метод exec() регулярного выражения
pattern.test(text) метод тест() регулярного выражения

поддержка браузерами

search() является особенностью ECMAScript1 (ES1).

все браузеры полностью поддерживают ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
поддержка поддержка поддержка поддержка поддержка поддержка

связанные страницы

Строка JavaScript

Методы строки JavaScript

Поиск строки JavaScript