lastIndexOf

概要Description

签名

s.lastIndexOf(searchString: string, from?: number): number

功能

返回 指定的字符串 searchString 在字符串 s 中 从右往左 首次出现的位置(小心有坑)

如果指定第二个参数 from,则在一个字符串中的 from 位置从后向前搜索

如果没有找到匹配的字符串则返回 -1

广告

案例Examples

正常情况

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi');3
区分大小写
1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('Hi');-1

第二个参数 from

说是 从右往左 找 首次出现的位置,

其实是 扔掉 结果里 大于 from 的结果,返回 剩余结果中的最大的

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi', 8);3

上面案例中,hi 出现了两次,分别在 0-23-5

当我们使用 3 进行限制时,依然会得到 3 的答案

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi', 3);3

当我们使用 2 进行限制时,才会得到 0

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi', 2);0
可为负

则在 0 位置寻找

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi', -1);0
可超出字符串长度

则在字符串最后位置向前寻找

1 2 =
s = 'hi hi, zzax!';result = s.lastIndexOf('hi', 100);3
广告

ZZAX 微信公众

文档一更新,立刻告诉你