Метод lastIndexOf в JavaScript
Метод lastIndexOf осуществляет поиск подстроки (указывается первым параметром) в строке. Поиск ведется с конца строки. Метод вернет позицию первого совпадения, а если оно не найдено, то вернет -1. Вторым параметром (он необязателен) можно передать номер символа, откуда следует начинать поиск. Метод чувствителен к регистру символов.
Синтаксис
строка.lastIndexOf(что ищем, [откуда начинать поиск])
Пример
В данном примере в строке Б..Б..Б ищется буква Б. Так как поиск начинается с конца строки, то метод вернет 6 (позиция последней буквы Б):
let str = 'Б..Б..Б';
console.log(str.lastIndexOf('Б')); // 6
Пример
В данном примере с помощью второго параметра указано, что поиск следует начинать с пятой позиции (это предпоследний символ строки). Поиск все равно будет идти справа налево, но уже начиная не с конца строки, а с 5-той позиции. Это значит, что найдется буква Б, которая стоит посередине, и метод выведет 3:
let str = 'Б..Б..Б';
console.log(str.lastIndexOf('Б', 5)); // 3
Пример
В данном примере в строке Б..Б..Б ищется буква б. Метод выведет -1, так как он чувствителен к регистру символов (мы ищем маленькую букву б, а в строке есть только большие):
let str = 'Б..Б..Б';
console.log(str.lastIndexOf('б')); // -1