📜  JavaScript String lastIndexOf()方法(1)

📅  最后修改于: 2023-12-03 14:42:27.142000             🧑  作者: Mango

JavaScript String lastIndexOf()方法

JavaScript String的lastIndexOf()方法用于从字符串的末尾开始搜索指定的字符或子字符串,并返回最后一次出现的位置的索引。如果未找到该字符或子字符串,则返回-1。

语法
str.lastIndexOf(searchValue[, fromIndex])
参数
  • searchValue: 要搜索的字符或子字符串。
  • fromIndex(可选):从哪个索引开始反向搜索,默认为字符串长度减1,即字符串的最后一个字符。
返回值

如果找到了指定字符或子字符串,则返回最后一次出现的索引。如果未找到,则返回-1。

用法示例
const str = "hello world";
const index1 = str.lastIndexOf("l"); // 返回9
const index2 = str.lastIndexOf("l", 8); // 返回3

console.log(index1, index2);
解释

在上面的示例中,我们创建了一个字符串"hello world"。使用lastIndexOf()方法搜索字符串"l"。在第一次搜索时,结果是9,因为最后一个"l"出现在"world"中的位置9,从字符串的末尾开始反向搜索。在第二次搜索中,我们指定从索引8开始搜索,这是在字符串"hello wo"中,最后一个"l"出现在位置3,因此结果是3

注意事项
  • lastIndexOf()方法区分大小写。
  • 当搜索值为""空字符串时,结果为字符串长度。
  • fromIndex小于0时,会从字符串的末尾开始搜索,即等价于从0开始计算的searchValue
  • 如果搜索值超过字符串的长度,或者fromIndex小于或等于0,则直接搜索整个字符串。