var source = 'asdf aa asdfv ass aaa asdff,dsfsd',
result = getAllIndexOf(source,'aa');
function getAllIndexOf(sourceStr,filterStr) {
var arr = [];
var index = -1;
while(sourceStr.indexOf(filterStr,index+1)>=0){
index = sourceStr.indexOf(filterStr,index+1);
arr.push(index);
}
return arr;
}
一般indexOf 和 lastIndexOf 只匹配第一项或者最后一项,indexOf(filterStr,offset) 第一个参数是所要匹配的字符串,第二个参数是开始匹配的位置
使用 str.indexOf(sourceStr,indexOffset) 匹配所有项
最新推荐文章于 2024-08-21 16:35:14 发布