0

W3C の書き込み

string.lastIndexOf(searchvalue,start)

文字列は最後から最初に検索されますが、最初の位置 0 から始まるインデックスが返されます。検索する値が見つからない場合、このメソッドは -1 を返します。

開始はオプションです。検索を開始する位置 (後方検索)。省略した場合、デフォルト値は文字列の長さです

デモ:

var str = Larry Ullman;
str.lastIndexOf('a', 5);

リターン => 1

それは本当のように見えますが..

var str = "abcdbef";
str.lastIndexOf('d',1); //=> -1
str.lastIndexOf('d',2); //=> -1

なぜ3ではなく-1を返すのですか??

4

1 に答える 1

1

1 と 2 のインデックスから逆方向に検索しているためです。そして、のdabcはありませんstr

2 番目のパラメーターは、指定されたインデックスから逆方向に検索することを示します。

var str = "abcdbef";
str.lastIndexOf('d',1); // it is searching backwards for d from first b and there is no d so -1
于 2014-04-13T05:53:39.317 に答える