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()

Підтримка браузера

search

Посмотреть совместимость на Can I use?

search