String.prototype.search
Возвращает позицию первого совпадения с регулярным выражением.
Доступно с: ES3
Синтаксис
str.search(regexp)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| regexp | RegExp | Регулярное выражение. |
Возвращаемое значение
numberПозиция первого совпадения или -1.
Примеры
Где начинается первая цифра:
console.log('Room A12'.search(/\d/));
console.log('Room A'.search(/\d/));Результат:
6
-1Примечания
Это indexOf() для регулярных выражений. Если нужно только узнать, есть ли совпадение, проще regex.test(str).
См. также
- String.prototype.indexOf — Находит позицию первого вхождения подстроки.
- RegExp.prototype.test — Проверяет, есть ли в строке совпадение с шаблоном.
Вопросы и ответы по теме
В учебнике
- Регулярные выражения — Регулярные выражения в JavaScript для начинающих: шаблоны, флаги, классы символов, проверка, поиск и замена текста.