JavaScript метод search()
JavaScript StringОпределение и применение
JavaScript метод search() выполняет поиск первого соответствия (сопоставления) регулярному выражению (объект RegExp) внутри строки.
Метод search() возвращает позицию первого символа найденной подстроки, в противном случае (если соответствие не найдено) метод вернёт значение –1.
Обращаю Ваше внимание, что метод search() игнорирует глобальный флаг g (global match flag) и не осуществляет поиск всех вхождений строки. Кроме того, он игнорирует свойство regexp.lastIndex и всегда осуществляет поиск с начала строки.
Поддержка браузерами
Метод | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
search() | Да | Да | Да | Да | Да | Да |
JavaScript синтаксис:
string.search(); // возвращает значение 0 string.search(regexp); regexp - RegExp
Версия JavaScript
ECMAScript 3. JavaScript 1.2.Значения параметров
Параметр | Описание |
---|---|
regexp | Объект регулярного выражения. Если передается объект, который не является регулярным выражением, то он неявно преобразуется в регулярное выражение с помощью вызова конструктора new RegExp(regexp). Необязательный параметр. |
Пример использования
const myText = "s7t89ring0"; // инициализируем переменную, содержащую строку const pattern = /ring/; // cоответствует вхождению строки ring const pattern2 = /\d/; // cоответствует вхождению любой цифры // производим поиск по заданной строке с использованием регулярного выражения const arr = myText.search(pattern); const arr2 = myText.search(pattern2); // выводим значение переменных console.log( arr ); // 5 console.log( arr2 ); // 1JavaScript String