JavaScript метод indexOf()

JavaScript String

Определение и применение

JavaScript метод indexOf() возвращает позицию первого найденного вхождения указанного значения в строке. Для осуществления поиска последнего найденного вхождения указанного значения в строке вы можете воспользоваться методом lastIndexOf().


Обращаю Ваше внимание, что метод indexOf() является регистрозависимым. Поиск выполняется начиная с первого символа в строке.


Поддержка браузерами

МетодChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
indexOf()ДаДаДаДаДаДа

JavaScript синтаксис:

// поиск переданной строки осуществляется с нулевого индекса
string.indexOf( searchValue ); 

// поиск переданной строки осуществляется с заданного индекса
string.indexOf( searchValue, fromIndex ); 

Версия JavaScript

1

Значения параметров

ПараметрОписание
searchValueСтрока используемая для поиска. Обязательное значение.
Если в качестве значения передана пустая строка, то возвращаемое значение будет равно 0.
fromIndexЦелое число, которое определяет индекс с которого начинается поиск. Значение по умолчанию 0. Необязательное значение.
Если указано значение меньше нуля, то поиск начинается с начала строки, если значение выходит из допустимого диапазона (fromIndex >= string.length), то метод возвращает -1, но только не в том случае, когда передана пустая строка, в этом случае возвращается длина строки по которой происходит поиск.

Пример использования

var x = "stringstring"; // инициализируем переменную, содержащую строку

x.indexOf( "" ); // возвращаемое значение 0 (поиск пустой строки)
x.indexOf( "s" ); // возвращаемое значение 0
x.indexOf( "rin" ); // возвращаемое значение 2
x.indexOf( "g" ); // возвращаемое значение 5
x.indexOf( "String" ); // возвращаемое значение -1

x.indexOf( "ri", -2 ); // возвращаемое значение 2
x.indexOf( "ri", 2 ); // возвращаемое значение 2
x.indexOf( "ri", 3 ); // возвращаемое значение 8
x.indexOf( "ri", 9 ); // возвращаемое значение -1
x.indexOf( "", 99 ); // возвращаемое значение 12 (длина строки)
JavaScript String