Метод lastIndexOf осуществляет поиск подстроки (указывается первым параметром) в строке. Поиск ведется с конца строки.

Метод вернет позицию первого совпадения, а если оно не найдено - то -1.

Вторым параметром (он необязателен) можно передать номер символа, откуда следует начинать поиск.

Метод чувствителен к регистру символов.

См. также метод indexOf, которая также осуществляет поиск подстроки, но начинает поиск не с конца строки, а с начала.

Синтаксис

строка.lastIndexOf(что ищем, [откуда начинать поиск]);

Примеры

Пример

В данном примере в строке 'Б..Б..Б' ищется буква 'Б'. Так как поиск начинается с конца строки, то метод вернет 6 (позиция последней буквы 'Б'):

var str = 'Б..Б..Б';
document.write(str.lastIndexOf('Б'));

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

6

Пример

В данном примере с помощью второго параметра указано, что поиск следует начинать с пятой позиции (это предпоследний символ строки). Поиск все равно будет идти справа налево, но уже начиная не с конца строки, а с 5-той позиции. Это значит, что найдется буква 'Б', которая стоит посередине, и метод выведет 3:

var str = 'Б..Б..Б';
document.write(str.lastIndexOf('Б', 5));

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

3

Пример

В данном примере в строке 'Б..Б..Б' ищется буква 'б'. Метод выведет -1, так как он чувствителен к регистру символов (мы ищем маленькую букву 'б', а в строке есть только большие):

var str = 'Б..Б..Б';
document.write(str.lastIndexOf('Б'));

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

-1