4

lastIndexOf の仕組みがよくわかりません。2 番目のオプション パラメータの使用法を取得できませんでした。

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番目のものは2を返すのはなぜですか?

ティア

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 のs場合sは 3 になります。

MDN はそれをよく説明しています。

于 2012-09-14T18:51:16.997 に答える