indexOf、lastIndexOf语法
string.indexOf(searchvalue,start)
string.lastIndexOf(searchvalue,start)
说明:
string:被检索的字符串
searchvalue:需检索的字符串值(必需)
start:检索开始的位置(可选值)
indexOf和lastIndexOf语法是一样的,但查找的顺序相反,indexOf是从前往后查,而lastIndexOf是从后往前查。
返回值:如果检索到就返回所在的位置,没有检索到则返回-1
看个实例:
var str = "hello world,hello man,how are you!";
console.log(str.indexOf('hello'))
console.log(str.lastIndexOf('hello'))
输出结果:
0
12
分别返回了匹配字符串的位置(0,12)
hello world,hello man,how are you!
这两个hello的位置,各种被返回出来。
现在这两个方法都没有加入第2个参数,缺省是默认为0的,那我们加入位置试一下
console.log(str.indexOf('hello',1)) 这句加入第2个参数“1”,输出12,因为第一个hello开始位置是0,加入start为1的话就表示从位置1开始查找,那只能找到12这个位置的hello了。
console.log(str.lastIndexOf('hello',11)) 这句加入第2个参数11,输出结果:0,因为从后往前找第一个hello的位置是12,从11开始找的话这个hello肯定没有,只会找到最开始的那个hello,返回0。