Метод lastIndexOf

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

Смотрите также

  • метод indexOf,
    который также осуществляет поиск подстроки, но начинает поиск не с начала строки