我真的不明白lastIndexOf如何工作。我无法理解第二个可选参数的用法。
string.lastIndexOf(searchvalue,start)
searchvalue -> 必需。要搜索的字符串
start -> 可选。开始搜索的位置。如果省略,则默认值为字符串的长度。
var test = "mississippi";
test.lastIndexOf("ss",1) // return -1
test.lastIndexOf("ss",2) // returns 2
test.lastIndexOf("ss",5) // returns 5
有人能逐步解释一下吗?比如为什么第一个返回-1,第二个返回2?
TIA(谢谢答复)
s
的索引是6。假设你从1开始计数,它是字符串中的第七个字符。该函数返回5
,因为它从索引5
(第一个s
)开始搜索,并从这个位置看到了ss
(字符串的其余部分仍然计数)。 - Frédéric Hamidi