如果要查找字符串 'oadqvosqfovvo’中o出现的位置及次数
- 先查找第一个o出现的位置
- 只要indexOf返回的结果不是-1,就继续往后查找
- 因为indexOf只能查找第一个,所以在后面的查找中要在当前索引加1
var str = 'oadqvosqfovvo';
var num= 0;
var index = str.indexOf('o');
while(index != -1){
console.log(index);
num++;
index = str.indexOf('o',index+1);
}
console.log('o出现的次数:'+num);
结果:
0
5
9
12
o出现的次数:4