编写js找到一个字符串中指定子字符串的所有位置

  • 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){
	position.push(pos);
	pos = stringValue.indexOf("e",pos + 1);
}

alert(positions);//"3,24,32,35,52"

猜你喜欢

转载自blog.csdn.net/HuangsTing/article/details/83474650