假如有一个字符串 ‘cabcdasgcjaieyakxhanzgajgaa’ 我们要统计这个字符串里字符 ‘a’ 出现的位置以及出现的次数
大致思路:
先利用 indexOf() 判断出该字符第一次出现的位置,只要其返回结果不等于 -1 就继续往后查找,但是因为 indexOf() 只能查到第一次出现的位置,所以要给其参数的起始索引位置加一,然后继续查找
代码实现:
var str='cabcdasgcjaieyakxhanzgajgaa';
var num=0;
var index=str.indexOf('a');
while(index!=-1){
console.log(index);
num++;
index=str.indexOf('a',index+1);
}
console.log('该字符出现的次数为' + num);
输出结果: