String.prototype.lastIndexOf
Ищет последнее вхождение текста в строке.
Доступно с: ES1
Синтаксис
str.lastIndexOf(searchString, position)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| searchString | string | Текст, который нужно найти. |
| position | number | Необязательный. Искать не дальше этой позиции. По умолчанию — с конца строки. |
Возвращаемое значение
numberПозиция последнего вхождения или -1, если текст не найден.
Примеры
Последняя точка в имени файла:
console.log('archive.tar.gz'.lastIndexOf('.'));Результат:
11Расширение файла — всё после последней точки:
const file = 'archive.tar.gz';
console.log(file.slice(file.lastIndexOf('.') + 1));Результат:
gzПримечания
Если текст не найден, метод возвращает -1, а slice(-1 + 1) вернёт всю строку — проверяйте результат перед использованием.
См. также
- String.prototype.indexOf — Находит позицию первого вхождения подстроки.
- String.prototype.slice — Возвращает часть строки.
Вопросы и ответы по теме
В учебнике
- Методы строк — Полезные методы строк в JavaScript: поиск позиции, доступ к символам, padStart, repeat, split и join, цепочки методов.