查找所有匹配的字符串

可以通过循环调用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中

posted on 2022-08-16 14:13  caicai2015  阅读(166)  评论(0编辑  收藏  举报

导航