JavaScript 字串lastIndexOf()

admin發表於2018-08-28

lastIndexOf方法的功能是和indexOf方法相對應的。

關於indexOf方法可以參閱JavaScript 字串indexOf方法一章節。

陣列中也具有同名方法,具體參閱JavaScript 陣列lastIndexOf方法一章節。

此方法可以檢索指定的子字串在字串中最後出現的位置。

更多字串內容可以參閱JavaScript String 字串一章節。

特別說明:

(1).方法是從右向左檢索。

(2).大小寫是敏感的。

(3).字元在字串中的索引位置是從0開始計數的。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
str.lastIndexOf(substr,startindex)

引數解析

(1).substr:必需,要查詢的字串。

(2).startindex:可選,規定檢索開始的位置。

程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "antzone";
console.log(str.lastIndexOf("o"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/28/015034zcjzyjjivjvjsco1.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述程式碼會在字串"antzone"中檢索字元"o",它在字串中最後出現的索引位置是4。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "antzone";
console.log(str.lastIndexOf("n"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/28/015108liailp2iigsf3ail.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

在字串中檢索"n",由於檢索的是在字串中最後出現的"n"的位置。

那麼檢索到的是索引位置為5的"n",而不是索引位置為1的"n"。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "antzoNe";
console.log(str.lastIndexOf("n"));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/28/015154zhezommmqeew5hzg.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

由此可見,此方法對字元大小寫是敏感的。

上面所有的程式碼,都是省略第二個引數,那麼是從字串的其實位置開始檢索的。

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let str = "antzone";
console.log(str.lastIndexOf("n",2));

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201808/28/015243gtwal3x33x3jxll8.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

第二個引數,規定開始檢索的位置,有效值是介於0到stringObject.length-1之間的一個整數。

上述程式碼規定從索引位置2處開始檢索。

又由於是從右到左進行檢索,所以自然會檢索到第二個n(索引位置為1)。

相關文章