String.prototype.lastIndexOf()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
Сводка
ÐеÑод lastIndexOf() возвÑаÑÐ°ÐµÑ Ð¸Ð½Ð´ÐµÐºÑ Ð¿Ð¾Ñледнего вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ñказанного знаÑÐµÐ½Ð¸Ñ Ð² ÑÑÑоковÑй обÑÐµÐºÑ String, на коÑоÑом он бÑл вÑзван, или -1, еÑли ниÑего не бÑло найдено. ÐоиÑк по ÑÑÑоке ведÑÑÑÑ Ð¾Ñ ÐºÐ¾Ð½Ñа к наÑалÑ, наÑÐ¸Ð½Ð°Ñ Ñ Ð¸Ð½Ð´ÐµÐºÑа fromIndex.
СинÑакÑиÑ
str.lastIndexOf(searchValue[, fromIndex])
ÐаÑамеÑÑÑ
searchValue-
СÑÑока, пÑедÑÑавлÑÑÑÐ°Ñ Ð¸Ñкомое знаÑение.
fromIndex-
ÐеобÑзаÑелÑнÑй паÑамеÑÑ. ÐеÑÑоположение внÑÑÑи ÑÑÑоки, оÑкÑда наÑинаÑÑ Ð¿Ð¾Ð¸Ñк, нÑмеÑаÑÐ¸Ñ Ð¸Ð½Ð´ÐµÐºÑов идÑÑ Ñлева напÑаво. ÐÐ¾Ð¶ÐµÑ Ð±ÑÑÑ Ð»ÑбÑм ÑелÑм ÑиÑлом. ÐнаÑение по ÑмолÑÐ°Ð½Ð¸Ñ ÑÑÑановлено в
str.length. ÐÑли оно оÑÑиÑаÑелÑно, ÑÑакÑÑеÑÑÑ ÐºÐ°Ðº 0. ÐÑлиfromIndex > str.length, паÑамеÑÑfromIndexбÑÐ´ÐµÑ ÑÑакÑоваÑÑÑÑ ÐºÐ°Ðºstr.length.
ÐпиÑание
Ð¡Ð¸Ð¼Ð²Ð¾Ð»Ñ Ð² ÑÑÑоке идÑÑ Ñлева напÑаво. ÐÐ½Ð´ÐµÐºÑ Ð¿ÐµÑвого Ñимвола Ñавен 0, а поÑледнего Ñимвола в ÑÑÑоке stringName Ñавен stringName.length - 1.
"канал".lastIndexOf("а"); // веÑнÑÑ 3
"канал".lastIndexOf("а", 2); // веÑнÑÑ 1
"канал".lastIndexOf("а", 0); // веÑнÑÑ -1
"канал".lastIndexOf("Ñ"); // веÑнÑÑ -1
РегиÑÑÑозавиÑимоÑÑÑ
ÐеÑод lastIndexOf() ÑвлÑеÑÑÑ ÑегиÑÑÑозавиÑимÑм. ÐапÑимеÑ, ÑледÑÑÑее вÑÑажение веÑнÑÑ -1:
"Синий киÑ, каÑаÑка".lastIndexOf("Ñиний"); // веÑнÑÑ -1
ÐÑимеÑÑ
>ÐÑимеÑ: иÑполÑзование меÑодов indexOf() и lastIndexOf()
Ð ÑледÑÑÑем пÑимеÑе иÑполÑзÑÑÑÑÑ Ð¼ÐµÑÐ¾Ð´Ñ indexOf() и lastIndexOf() Ð´Ð»Ñ Ð½Ð°Ñ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Ð·Ð½Ð°Ñений в ÑÑÑоке "ÐивнÑй новÑй миÑ".
var anyString = "ÐивнÑй новÑй миÑ";
console.log(
"ÐÐ½Ð´ÐµÐºÑ Ð¿ÐµÑвого вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Â«Ð¹Â» Ñ Ð½Ð°Ñала ÑÑÑоки Ñавен " +
anyString.indexOf("й"),
);
// ÐÑобÑÐ°Ð·Ð¸Ñ 5
console.log(
"ÐÐ½Ð´ÐµÐºÑ Ð¿ÐµÑвого вÑ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Â«Ð¹Â» Ñ ÐºÐ¾Ð½Ñа ÑÑÑоки Ñавен " +
anyString.lastIndexOf("й"),
);
// ÐÑобÑÐ°Ð·Ð¸Ñ 11
console.log(
"ÐÐ½Ð´ÐµÐºÑ Ð²Ñ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Â«Ð½Ð¾Ð²Ñй» Ñ Ð½Ð°Ñала ÑÑÑоки Ñавен " +
anyString.indexOf("новÑй"),
);
// ÐÑобÑÐ°Ð·Ð¸Ñ 7
console.log(
"ÐÐ½Ð´ÐµÐºÑ Ð²Ñ
Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ Â«Ð½Ð¾Ð²Ñй» Ñ ÐºÐ¾Ð½Ñа ÑÑÑоки Ñавен " +
anyString.lastIndexOf("новÑй"),
);
// ÐÑобÑÐ°Ð·Ð¸Ñ 7
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-string.prototype.lastindexof> |