search()
Обновлено: 09.03.2023
Приклади
Пошук "Синій":
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). |
Повернене значення
Тип | опис |
Номер | Позиція першого матчу. |
Різниця між
String search() і String indexOf()
Аргумент не search()
може прийняти початкову позицію.
Метод indexOf()
не може здійснювати пошук за регулярним виразом.
Різниця між
String search() і String match()
Метод search()
повертає позицію першого збігу.
Метод match()
повертає масив збігів.
Методи пошуку за регулярними виразами
У JavaScript текстовий пошук за регулярним виразом можна виконувати різними методами.
З шаблоном як регулярним виразом це найпоширеніші методи:
приклад | опис |
text.match( шаблон ) | Метод String match() |
text.search( шаблон ) | Метод String search() |
шаблон .exec(текст) | Метод RexExp exec() |
шаблон .test(текст) | Метод RegExp test() |