- js有两个可以从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。
- 这两种方法都是从一个字符串中搜索给定的子字符串,然后返回子字符串的位置,如果没有找到该子字符串,则返回-1。
- 这两种方法都可接收可选的第二个参数,表示从字符串中的哪个位置开始搜索。
通过循环调用indexOf()或lastIndexOf()来找到所有的子字符串,js代码如下:
var stringValue = "Lorem ipsum dolor sit amet, consectetur adipisicing elit";
var positions = new Array();
var pos = stringValue.indexOf("e");
while(pos > -1){
positions.push(pos);
pos = stringValue.indexOf("e",pos + 1);
}
alert(positions);//"3,24,32,35,52"