Метод 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,
который также осуществляет поиск подстроки, но начинает поиск не с начала строки