lastIndexOf混乱(lastIndexOf Confusion)

2019-09-22 11:14发布

我真的不知道如何lastIndexOf作品。 我不能让第二个可选参数的用法。

string.lastIndexOf(searchvalue,开始)

searchvalue - >必需。 要搜索的字符串

开始 - >可选。 从哪里开始搜索的位置。 如果省略,默认值是字符串的长度

var test = "mississippi";

test.lastIndexOf("ss",1) // return -1
test.lastIndexOf("ss",2) // returns 2
test.lastIndexOf("ss",5) // returns 5

谁能告诉我一步的想法一步? 为什么第一个返回-1,例如第二个返回2?

TIA

Answer 1:

就是因为那的起始索引。 -1意味着未找到。

m 0
i 1
s 2
s 3
i 4
s 5
s 6
i 7
p 8
p 9
i 10

所以,从1开始,我没有看到比赛。 但随着2,我看s ,然后s 3。

MDN解释得很好。



Answer 2:

该lastIndexOf()方法获取主字符串中搜索字符串的最后一个索引。 它需要一个参数输入一个搜索字符串。

它返回的搜索字符串的最后一个位置(索引)。 如果搜索字符串不能发现它会返回“-1”。 访问http://skillcram.com/JS.htm例如



文章来源: lastIndexOf Confusion