4

我真的不明白 lastIndexOf 是如何工作的。我无法使用第二个可选参数。

string.lastIndexOf(搜索值,开始)

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

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

var test = "mississippi";

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

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

TIA

4

2 回答 2

5

因为那是起始索引。-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,我ss3 处看到。

MDN 解释得很好。

于 2012-09-14T18:51:16.997 回答
-1

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

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

于 2017-02-13T21:37:35.727 回答