可以通过循环调用indexOf()来查找所有匹配的字符串,如下面的例子:
var stringValue = "Hello word!"; var position = new Array(); var pos = stringValue.indexOf("o") while(pos > -1){ position.push(pos); pos = stringValue.indexOf("o",pos+1); } alert(position) //4,7
在循环之前先找到“o”所在字符中的初始位置,进入循环后,每次给indexOf()传递上一次的位置加1.这样就确保每次新搜索都从上一次找到的子字符串的后面开始,再把搜索到的位置依次保存在数组position中
标签:匹配,indexOf,pos,var,查找,stringValue,字符串,position From: https://www.cnblogs.com/wss198909/p/16591395.html