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