Метод search находит совпадения строки с регулярным выражением и возвращает позицию первого совпадения. Если совпадений не найдено, то метод вернет -1.

Регулярные выражения - это специальные команды для очень сложного поиска.

Если вы в них не ориентируетесь - я настоятельно рекомендую вам изучить учебник по регулярными выражениям JavaScript.

Синтаксис

строка.search(регулярное выражение);

Примеры

Пример

В данном примере выведена позиция первого совпадения с регулярным выражением:

var str = 'aaa bbb aaa';
document.write(str.search(/a{3}/));

Результат выполнения кода:

0

Пример

В данном примере выведена позиция первого совпадения с регулярным выражением:

var str = 'aaa bbb aaa';
document.write(str.search(/b{3}/));

Результат выполнения кода:

4

Пример

В данном примере нет совпадений строки с регулярным выражением и поэтому было выведено -1:

var str = 'aaa bbb aaa';
document.write(str.search(/c{3}/));

Результат выполнения кода:

-1