lastIndexOf() 方法向后搜索(从末尾到开头),意思是:如果第二个参数是 15,则从位置 15 开始搜索,一直搜索到字符串的开头。
实例
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate", 15) // 返回 7
亲自试一试
String.search()
search() 方法在字符串中搜索指定值并返回匹配的位置:
实例
let str = "Please locate where 'locate' occurs!";
str.search("locate") // 返回 7
亲自试一试
您注意到了吗?
indexOf() 和 search() 这两个方法,相等吗?
它们接受相同的参数,并返回相同的值?
这两种方法并不相等。差别如下:
search() 方法不能接受第二个起始位置参数。
indexOf() 方法不能采用强大的搜索值(正则表达式)。