1. 思路
题目:
从字符串“abcdieaopqrsaea”中找到所有a出现的位置及次数
- 先找到第一个a出现的位置;
- 判断indexOf的结果,不是-1就继续往后查找
- 后面查找时,从当前索引+1的位置开始查找
2. 实现
2.1 代码
var str = 'abcdieaopqrsaea';
var index = str.indexOf('a');
// console.log(index);
var num = 0;
for(var i=0; i<str.length; i++) {
if(index !== -1) {
num++;
console.log(index);
index = str.indexOf('a', index + 1);
}
}
console.log(num);
2.2 结果
3. 补充
str.indexOf(‘要查找的字符’,[起始的位置])
作用:根据字符返回其位置;