📅  最后修改于: 2023-12-03 15:01:48.542000             🧑  作者: Mango
在JavaScript中,字符串是一种表示形式,它由一系列Unicode字符组成。字符串提供了许多有用的方法,其中之一是lastIndexOf()
。 lastIndexOf()
是一种用于返回字符串中指定字符的最后一个匹配项的方法。如果没有匹配项,则返回-1。
string.lastIndexOf(searchValue [, fromIndex])
lastIndexOf()
方法接受两个参数:
searchValue
是要搜索字符串的值。fromIndex
是要开始搜索的索引位置。它是一个可选参数,如果省略,则默认从字符串的最后一个字符开始搜索。下面是一些示例:
const str = 'Hello World';
console.log(str.lastIndexOf('o')); // 输出 7
console.log(str.lastIndexOf('o', 6)); // 输出 4
console.log(str.lastIndexOf('x')); // 输出 -1
在第一个示例中,lastIndexOf()
将返回7,因为字符“o”在字符串“Hello World”中出现的最后一个位置是7(从右往左数),即“World”的“o”。
在第二个示例中,lastIndexOf()
将返回4,因为在从索引6开始向左搜索时,最后一个“o”的位置是4,即“Hello”的“o”。
在第三个示例中,lastIndexOf()
将返回-1,因为字符串中不存在“x”。
时间复杂度:O(n)
,其中n
是字符串的长度。
空间复杂度:O(1)
。
lastIndexOf()
提供了一种简单的方法来确定字符串中指定字符的最后一个索引。无论您是在查找特定字符的位置,还是在截取字符串时需要使用此方法,它都是一个非常有用的字符串方法。