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 字符串搜索