Метод 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