--- title: String.prototype.lastIndexOf() slug: Web/JavaScript/Reference/Global_Objects/String/lastIndexOf tags: - JavaScript - Prototype - String - Довідка - метод translation_of: Web/JavaScript/Reference/Global_Objects/String/lastIndexOf ---
Метод lastIndexOf() повертає у об'єкті {{jsxref("String")}}, що його викликав, індекс останнього вживання вказаного значення. Пошук здійснюється з кінця рядка, починаючи з індекса fromIndex. Повертає -1, якщо значення не було знайдене.
{{EmbedInteractiveExample("pages/js/string-lastindexof.html", "shorter")}}
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
str.lastIndexOf(searchValue[, fromIndex])
searchValuesearchValue є порожнім рядком, то повертається fromIndex.fromIndex {{optional_inline}}+Infinity. Якщо fromIndex >= str.length, пошук здійснюється по всьому рядку. Якщо fromIndex < 0, то результат буде той самий, що і за fromIndex = 0.Індекс останнього знайденого збігу (першого з кінця); якщо збігу не знайдено, вертає значення -1.
Символи рядка мають індекси зліва направо. Індексом першого символу є 0, а індексом останнього str.length - 1.
'морок'.lastIndexOf('о'); // вертає 3
'морок'.lastIndexOf('о', 2); // вертає 1
'морок'.lastIndexOf('о', 0); // вертає -1
'морок'.lastIndexOf('ф'); // вертає -1
'морок'.lastIndexOf('м', -5); // вертає 0
'морок'.lastIndexOf('м', 0); // вертає 0
'морок'.lastIndexOf(''); // вертає 5
'морок'.lastIndexOf('', 2); // вертає 2
Заувага: 'баба'.lastIndexOf('ба', 2) поверне 2, а не 0, оскільки fromIndex обмежує лише початок збігу.
lastIndexOf()Метод lastIndexOf() чутливий до регістру. Наприклад, наступний вираз вертає -1:
'Брі, Дорблю, Камамбер'.lastIndexOf('дорблю'); // вертає -1
indexOf() та lastIndexOf()Наступний приклад використовує {{jsxref("String.prototype.indexOf()", "indexOf()")}} та lastIndexOf(), щоб знайти значення у рядку "абабагаламага".
var anyString = 'абабагаламага';
console.log('Індекс першого "га" з початку дорівнює ' + anyString.indexOf('га'));
// виводить 5
console.log('Індекс першого "га" з кінця дорівнює ' + anyString.lastIndexOf('га'));
// виводить 11
console.log('Індекс "баба" з початку дорівнює ' + anyString.indexOf('баба'));
// виводить 1
console.log('Індекс "баба" з кінця дорівнює ' + anyString.lastIndexOf('баба'));
// виводить 1
| Специфікація |
|---|
| {{SpecName('ESDraft', '#sec-string.prototype.lastindexof', 'String.prototype.lastIndexOf')}} |
Таблиця сумісності на цій сторінці створена зі структурованих даних. Якщо ви хочете долучитися до розробки цих даних, пропонуйте нам свої pull request до репозиторію https://github.com/mdn/browser-compat-data.
{{Compat("javascript.builtins.String.lastIndexOf")}}