JavaScript String lastIndexOf() 方法

定义和用法

lastIndexOf() 方法返回字符串中指定值最后一次出现的索引(下标)。

lastIndexOf() 方法从尾到头搜索字符串。

lastIndexOf() 方法从开头(位置 0)返回索引。

如果未找到该值,则 lastIndexOf() 方法返回 -1

lastIndexOf() 方法区分大小写。

另请参阅:

indexOf() 方法

实例

例子 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

可选。开始的位置。

默认值为字符串长度。

返回值

类型 描述
数字

搜索值出现的位置。

如果未出现,则返回 -1

技术细节

返回值

如果在 string 中的 start 位置之前存在 substring,则返回出现的最后一个 substring 的位置。如果未找到子串 substring,则返回 -1。

说明

lastIndexOf() 方法从尾到头检索字符串 string,看它是否包含子串 substring。开始检索的位置在字符串 stringstart 处或 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
支持 支持 支持 支持 支持 支持

相关页面

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索