string.indexOf()和string.lastIndexOf()之间的区别?

Asi*_*ami 3 javascript

JavaScript string.indexOf()string.lastIndexOf()JavaScript 之间的区别是什么?

var temp = state.indexOf("tmp");    
var temp = state.lastIndexOf("tmp");
Run Code Online (Sandbox Code Playgroud)

Isw*_*San 12

来自MDN:

indexOf()方法返回第一次出现的指定值的调用String对象内的索引.lastIndexOf()方法返回最后一次出现的指定值的调用String对象内的索引

因此,indexOf将返回第一次出现的值,lastIndexOf并将返回值的最后一次出现.

示例(从MDN复制):

var anyString = "Brave new world";
var a = anyString.indexOf("w")); // result = 8
var b = anyString.lastIndexOf("w")); // result 10
Run Code Online (Sandbox Code Playgroud)

如果未找到该值,则两个方法都返回-1

更多 :


Man*_*min 5

string.indexOf()方法返回字符串中第一次出现指定值的位置.

string.lastIndexOf()方法返回字符串中最后一次出现的指定值的位置.