一、问题
在遇到找到字符串中某一个字符的具体位置以及次数时,如何实现呢?
小编举一个实例解决这一问题
str='abcohofsomo' 找到'o'出现的位置及次数。 |
二、分析
寻找某一个字符一定是需要遍历字符串的,则运用到循环。
找到‘o’的位置使用indexOf()获取字符串的索引,一直循环,直到找不到‘o’这个字符,即index==-1。
在使用while循环时条件设置为能找到‘o',否则结束循环。
需要注意的一点是console.log(index)要放在循环内部,因为index的值实在循环下不断变化的,循环一次打印一次,num随着index打引一次累加一次,得到次数。
三、代码实现
var str='abcohofsomo';
var index=str.indexOf('o');
var num=0;
while(index!==-1){
console.log(index);
num++;
index=str.indexOf('o',index+1);
}
console.log('出现次数'+num);
结果展示: