【JavaScript 教程】第五章 字符串08— lastIndexOf():查找字符串中子字符串最后一次出現(xiàn)的索引

英文 | https://www.javascripttutorial.net/
譯文 | 楊小愛
那么,在今天的教程中,我們將一起來學習如何使用 JavaScript String lastIndexOf() 方法來定位字符串中最后一次出現(xiàn)的子字符串。
JavaScript String lastIndexOf() 方法介紹
String.prototype.lastIndexOf() 返回字符串 (str) 中子字符串 (substr) 的最后一次出現(xiàn)。
str.lastIndexOf(substr, [, fromIndex]);
如果 str 不包含 substr,則返回 -1。
lastIndexOf() 方法從 fromIndex 向后搜索子字符串。fromIndex 是可選的,默認為 +Infinity。這意味著如果省略 fromIndex,搜索將從字符串的末尾開始。
如果 fromIndex 大于或等于 str.length,則 lastIndexOf() 將在整個字符串中搜索 substr。
如果 fromIndex 小于零,則搜索行為與 fromIndex 為零時相同。
lastIndexOf() 總是執(zhí)行區(qū)分大小寫的搜索。
要查找字符串中子字符串第一次出現(xiàn)的索引,請使用 lastindexOf() 方法。
JavaScript String lastIndexOf() 示例
讓我們舉一些使用 lastIndexOf() 方法的例子。
1) 使用 lastIndexOf() 方法
此示例使用 lastIndexOf() 方法來定位字符串 'JavaScript' 中最后一次出現(xiàn)的子字符串 'a':
let str = 'JavaScript';let index = str.lastIndexOf('a');console.log(index);
輸出:
3
如果將 fromIndex 參數(shù)傳遞給字符串,則 lastIndexOf() 方法將從 fromIndex 開始向后搜索,如下例所示:
let str = 'JavaScript';let index = str.lastIndexOf('a',2);console.log(index);
輸出:
1
2) lastIndexOf() 和大小寫敏感
lastIndexOf() 區(qū)分大小寫。以下示例返回 -1:
let str = 'Hello, World!';let substr = 'L';let index = str.lastIndexOf(substr);console.log(index); // -1
要對字符串中最后一次出現(xiàn)子字符串的索引執(zhí)行不區(qū)分大小寫的搜索,您可以在應用 lastIndexOf() 方法之前將子字符串和字符串都轉(zhuǎn)換為小寫,如下所示:
let str = 'Hello, World!';let substr = 'L';let index = str.toLocaleLowerCase().lastIndexOf(substr.toLocaleLowerCase());console.log(index); // -1
總結(jié)
lastIndexOf() 返回字符串中子字符串最后一次出現(xiàn)的索引,如果字符串不包含子字符串,則返回 -1。如果此參數(shù)可用,它會從字符串的末尾或 fromIndex 向后搜索子字符串。
lastIndexOf() 進行區(qū)分大小寫的搜索。
如果你還想學習更多字符串的內(nèi)容,請點擊下文鏈接進行學習。
【JavaScript 教程】第五章 字符串07— indexOf():獲取字符串中子字符串第一次出現(xiàn)的索引
【JavaScript 教程】第五章 字符串06— split(): 將字符串拆分為子字符串數(shù)組
【JavaScript 教程】第五章 字符串05— concat():將多個字符串連接成一個新字符串
【JavaScript 教程】第五章 字符串04— padStart() 和 padEnd()
【JavaScript 教程】第五章 字符串03— trim()、trimStart() 和 trimEnd()
【JavaScript 教程】第五章 字符串02— 字符串類型
【JavaScript 教程】第五章 字符串01— JavaScript 字符串
學習更多技能
請點擊下方公眾號
![]()

