JavaScript String lastIndexOf() 方法

 JavaScript String 对象

lastIndexOf()方法返回指定值在字符串中最后一次出现的位置。

如果找不到该值,则将返回-1

如果该值存在多次,它将返回最后一次出现的位置。

如果要从头到尾进行搜索,请使用indexOf()方法。

注意:有关Array方法,请参见Array.lastIndexOf()

语法:

string.lastIndexOf(searchValue, start)
var str = 'Hello world, I repeat Hello world';
str.lastIndexOf('Hello');
测试看看‹/›

注意:此方法区分大小写。

浏览器兼容性

所有浏览器都完全支持lastIndexOf()方法:

Method
lastIndexOf()

参数值

参数描述
searchValue(必需)表示要搜索的值的字符串
start(可选)一个整数,表示开始搜索的索引(向后搜索);默认是字符串的长度

技术细节

返回值:最后一次出现的searchValue的索引,如果未找到则为-1
JavaScript版本:ECMAScript 1

更多实例

返回字符串中字符“ O”的最后一个位置,在位置5开始搜索(向后搜索):

var str = 'HELLO WORLD HELLO';
str.lastIndexOf('O', 5);
测试看看‹/›

 JavaScript String 对象