JavaScript String lastIndexOf() 方法
- 上一頁 indexOf()
- 下一頁 length
- 返回上一層 JavaScript String 參考手冊
定義和用法
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 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一頁 indexOf()
- 下一頁 length
- 返回上一層 JavaScript String 參考手冊