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-2
和 3-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
广告