Метод search() строки JavaScript
- предыдущая страница replaceAll()
- следующая страница slice()
- возврат к предыдущему уровню Референсное руководство по JavaScript String
Определение и использование
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 |
поддержка | поддержка | поддержка | поддержка | поддержка | поддержка |
- предыдущая страница replaceAll()
- следующая страница slice()
- возврат к предыдущему уровню Референсное руководство по JavaScript String