Метод search()
Поиск для "Синий":
let text = "У мистера Блю синий дом";
let position = text.search("Синий");
Попробуйте сами »
Поиск для "синий":
let text = "У мистера Блю синий дом";
let position = text.search("синий");
Попробуйте сами »
Поиск для /Синий/:
let text = "У мистера Блю синий дом";
let position = text.search(/Синий/);
Попробуйте сами »
Поиск для /синий/:
let text = "У мистера Блю синий дом";
let position = text.search(/синий/);
Попробуйте сами »
Поиск без учета регистра:
let text = "У мистера Блю синий дом";
let position = text.search(/синий/i);
Попробуйте сами »
Описание search()
Метод search() сопоставляет строку с регулярным выражением **
Метод search() возвращает индекс (позицию) первого совпадения.
Метод search() возвращает -1, если совпадение не найдено.
Метод search() чувствителен к регистру.
Примечание search()
** Если искомое значение представляет собой строку, оно преобразуется в регулярное выражение.
См. также: search()
Синтаксис search()
string.search(searchValue)
Параметры search()
| Параметр | Описание |
|---|---|
| searchValue | Обязательно. Значение поиска. Регулярное выражение (или строка, которая будет преобразована в регулярное выражение). |
Возвращаемое значение search()
| Тип | Описание |
|---|---|
| Number | Позиция первого совпадения. -1, если совпадений нет. |
Разница search() и indexOf()
search() не может принимать аргумент начальной позиции.
Метод indexOf() не может выполнять поиск по регулярному выражению.
Разница search() и match()
Метод search() возвращает позицию первого совпадения.
Метод match() возвращает массив совпадений.
Методы поиска по регулярным выражениям search()
В JavaScript текстовый поиск по регулярному выражению можно выполнять разными методами.
Самые распространенные методы использования pattern в качестве регулярного выражения:
| Пример | Описание |
|---|---|
| text.match(pattern) | Метод String match() |
| text.search(pattern) | Метод String search() |
| pattern.exec(text) | Метод RexExp exec() |
| pattern.test(text) | Метод RexExp test() |
Поддержка браузера search()
search() — это функция ECMAScript1 (ES1).
ES1 (JavaScript 1997) полностью поддерживается во всех браузерах:
| Chrome | Edge | Firefox | Safari | Opera | IE |
| Да | Да | Да | Да | Да | Да |