【JavaScript 教程】第五章 字符串08— lastIndexOf():查找字符串中子字符串最后一次出现的索引

共 2065字,需浏览 5分钟

 ·

2021-12-24 19:27

英文 | https://www.javascripttutorial.net/

译文 | 杨小爱


在上节,我们学习了如何使用 JavaScript indexOf() 方法查找字符串中子字符串第一次出现的索引,错过小伙伴可以点击文章《【JavaScript 教程】第五章 字符串07— indexOf():获取字符串中子字符串第一次出现的索引 》进行学习。

那么,在今天的教程中,我们将一起来学习如何使用 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 String 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() 进行区分大小写的搜索。

如果你还想学习更多字符串的内容,请点击下文链接进行学习。

【JavaScript 教程】第五章 字符串07— indexOf():获取字符串中子字符串第一次出现的索引

【JavaScript 教程】第五章 字符串06— split(): 将字符串拆分为子字符串数组

【JavaScript 教程】第五章 字符串05— concat():将多个字符串连接成一个新字符串

【JavaScript 教程】第五章 字符串04— padStart() 和 padEnd()

【JavaScript 教程】第五章 字符串03— trim()、trimStart() 和 trimEnd()

【JavaScript 教程】第五章 字符串02— 字符串类型

【JavaScript 教程】第五章 字符串01— JavaScript 字符串



学习更多技能

请点击下方公众号

浏览 22
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报