str.indexOf(searchValue [,fromIndex])
1.查找的字符串 searchValue 的第一次出现的索引,如果没有找到,则返回 -1。
若被查找的字符串searchValue 是一个空字符串,将会产生“奇怪”的结果。如果fromIndex值为空,或者fromIndex值小于被查找的字符串的长度,返回值和以下的fromIndex值一样:
'hello world'.indexOf('')// 返回 0
'hello world'.indexOf('',0)// 返回 0
'hello world'.indexOf('',3)// 返回 3
'hello world'.indexOf('',8)// 返回 8
另外,如果 fromIndex 值大于等于字符串的长度,将会直接返回字符串的长度(str.length)
'hello world'.indexOf('',11)// 返回 11
'hello world'.indexOf('',13)// 返回 11
'hello world'.indexOf('',22)// 返回 11
从前面一个例子可以看出,被查找的值是空值时,Javascript将直接返回指定的索引值。从后面一个例子可以看出,被查找的值是空值时,Javascript将直接返回字符串的长度。