📜  JavaScript字符串lastIndexOf()(1)

📅  最后修改于: 2023-12-03 15:01:48.542000             🧑  作者: Mango

JavaScript字符串lastIndexOf()

在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()提供了一种简单的方法来确定字符串中指定字符的最后一个索引。无论您是在查找特定字符的位置,还是在截取字符串时需要使用此方法,它都是一个非常有用的字符串方法。