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

bf17b1c3251f743431515c9fd2f4264a.png

英文 | 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 字符串

学习更多技能

请点击下方公众号

d771fc87652b6700d2f5aa5c050bb49c.gif

94e43aae69d9afaa0d4a5cf04e310139.png

eadfb6e097257269249698cd50f41d6d.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值