String.indexOf()
indexOf() 方法返回指定文本在字符串中第一次出现(的位置)的索引:
实例
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate") // 返回 7
亲自试一试
JavaScript 从零开始计算位置。
0 是字符串中的第一个位置,1 是第二个,2 是第三个 ......
String.lastIndexOf()
lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引:
实例
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("locate") // 返回 21
亲自试一试
如果未找到文本,indexOf() 和 lastIndexOf() 都返回 -1:
实例
let str = "Please locate where 'locate' occurs!";
str.lastIndexOf("Bill") // 返回 -1
亲自试一试
这两种方法都接受第二个参数作为搜索的开始位置:
实例
let str = "Please locate where 'locate' occurs!";
str.indexOf("locate", 15) // 返回 21