【JS字符串】lastIndexOf() – 查找字符串中子字符串最后一次出现的索引

JavaScript字符串1年前 (2023)发布 admin
1,563 0

在本教程中,您将学习如何使用 JavaScript String lastIndexOf() 方法来定位字符串中最后一次出现的子字符串。

JavaScript String lastIndexOf() 方法介绍

String.prototype.lastIndexOf() 返回字符串 (str) 中子字符串 (substr) 的最后一次出现。

str.lastIndexOf(substr, [, fromIndex]);

如果 str 不包含 substr,则返回 -1。

lastIndexOf() 方法从 fromIndex 向后搜索子字符串。 fromIndex 是可选的,默认为 +Infinity。 这意味着如果您省略 fromIndex,则搜索从字符串的末尾开始。

如果 fromIndex 大于或等于 str.length,lastIndexOf() 将在整个字符串中搜索 substr。

如果 fromIndex 小于零,则搜索行为与 fromIndex 为零时相同。

lastIndexOf() 始终执行区分大小写的搜索。

要查找字符串中子字符串第一次出现的索引,可以使用 lastindexOf() 方法。

JavaScript 字符串 lastIndexOf() 示例

让我们举一些使用 lastIndexOf() 方法的例子。

1) 使用 lastIndexOf() 方法

此示例使用 lastIndexOf() 方法来定位字符串“JavaScript”中最后一次出现的子字符串“a”:

let str = ‘JavaScript’;
let index = str.lastIndexOf(‘a’);

console.log(index);

输出:

3

如果将参数传递fromIndex给字符串,该lastIndexOf()方法将从 开始向后搜索,fromIndex如下例所示:

let str = ‘JavaScript’;
let index = str.lastIndexOf(‘a’,2);

console.log(index);

输出:

1

2) lastIndexOf() 和区分大小写

lastIndexOf()区分大小写。以下示例返回 -1:

let str = ‘Hello, World!’;
let substr = ‘L’;

let index = str.lastIndexOf(substr);

console.log(index); // -1

要对字符串中最后一次出现的子字符串的索引执行不区分大小写的搜索,您可以在应用 lastIndexOf() 方法之前将子字符串和字符串都转换为小写,如下所示:

let str = ‘Hello, World!’;
let substr = ‘L’;

let index = str.toLocaleLowerCase().lastIndexOf(substr.toLocaleLowerCase());

console.log(index); // -1

概括

  • lastIndexOf() 返回字符串中子字符串最后一次出现的索引,如果字符串不包含该子字符串,则返回 -1。 如果此参数可用,它会从字符串末尾或 fromIndex 向后搜索子字符串。
  • lastIndexOf() 进行区分大小写的搜索。

 

© 版权声明

相关文章

暂无评论

暂无评论...