JavaScript String lastIndexOf() 方法
定义和用法
lastIndexOf()
方法返回字符串中指定值最后一次出现的索引(下标)。
lastIndexOf()
方法从尾到头搜索字符串。
lastIndexOf()
方法从开头(位置 0)返回索引。
如果未找到该值,则 lastIndexOf()
方法返回 -1
。
lastIndexOf()
方法区分大小写。
另请参阅:
实例
例子 1
搜索最后一次出现的 "planet":
let text = "Hello planet earth, you are a great planet."; let result = text.lastIndexOf("planet");
let text = "Hello planet earth, you are a great planet."; let result = text.lastIndexOf("Planet");
例子 2
从位置 20 开始搜索 "planet" 的最后一次出现:
let text = "Hello planet earth, you are a great planet."; let result = text.lastIndexOf("planet", 20);
语法
string.lastIndexOf(substring, start)
参数
参数 | 描述 |
---|---|
substring | 必需。要搜索的字符串。 |
start |
可选。开始的位置。 默认值为字符串长度。 |
返回值
类型 | 描述 |
---|---|
数字 |
搜索值出现的位置。 如果未出现,则返回 |
技术细节
返回值
如果在 string 中的 start 位置之前存在 substring,则返回出现的最后一个 substring 的位置。如果未找到子串 substring,则返回 -1。
说明
lastIndexOf()
方法从尾到头检索字符串 string,看它是否包含子串 substring。开始检索的位置在字符串 string 的 start 处或 string 的结尾(没有指定 start 参数时)。如果找到一个 substring,那么 lastIndexOf() 方法将返回 substring 的第一个字符在 string 中的位置。由于是从尾到头检索字符串,所以找到的第一个 substring 其实是 string 中出现的位置 start 之前的最后一个 substring。
如果在 string 中没有找到 substring,则该方法返回 -1。
注意:虽然 lastIndexOf()
方法是从尾到头检索字符串,但是它返回的字符位置仍然从头开始计算。字符串中第一个字符串的位置是 0,最后一个字符的位置是 string.length-1。
浏览器支持
lastIndexOf()
是 ECMAScript1 (ES1) 特性。
所有浏览器都完全支持 ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |