📅  最后修改于: 2023-12-03 14:42:27.142000             🧑  作者: Mango
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
。
""
空字符串时,结果为字符串长度。fromIndex
小于0时,会从字符串的末尾开始搜索,即等价于从0开始计算的searchValue
。fromIndex
小于或等于0,则直接搜索整个字符串。