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

为什么它返回 -1 而不是 3 ?

4

1 回答 1

1

因为它是从 1 和 2 索引向后搜索。并且没有d之前abcstr

第二个参数表示从给定索引向后搜索。

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 回答