JavaScript метод lastIndexOf()

JavaScript String

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

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


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


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

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

JavaScript синтаксис:

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

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

Версия JavaScript

1

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

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

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

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

x.lastIndexOf( "" ); // возвращаемое значение 12 (поиск пустой строки)
x.lastIndexOf( "s" ); // возвращаемое значение 6
x.lastIndexOf( "rin" ); // возвращаемое значение 8
x.lastIndexOf( "g" ); // возвращаемое значение 11
x.lastIndexOf( "String" ); // возвращаемое значение -1

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