欢迎光临
我的个人博客网站

JavaScript查找字符串中给定字符出现的位置以及次数


要求:

给定字符串oabcoefoxyozzopp,要求输出字符o出现的位置和次数。

核心算法:

  1. 先查找第一个o出现的位置
  2. 然后只要判断indexOf返回的结果,若不是-1,则继续往后查找
  3. 因为indexOf只能查找到第一个,所以后面的查找,利用第二个参数,在当前索引加1,str.indexOf('o', index + 1),从而继续查找

代码实现:

var str = "oabcoefoxyozzopp"; var index = str.indexOf('o'); // 先找到第一个o的位置,幅值给index var num = 0; // num表示o出现的次数 while (index !== -1) {     // 如果index不等于-1表示还没查找完,则继续查找     // 若index等于-1,则表示当前索位置之后没有o了,退出循环     console.log(index);     // 输出当前的位置     num++;     index = str.indexOf('o', index + 1);     // 在当前的索引位置+1,重新赋值给index,从后一个位置继续查找 } console.log('“o”出现的次数是: ' + num); 

输出结果:

0 
4 
7 
10 
13 
“o”出现的次数是: 5 
赞(0) 打赏
未经允许不得转载:张拓的天空 » JavaScript查找字符串中给定字符出现的位置以及次数
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

专业的IT技术经验分享 更专业 更方便

联系我们本站主机

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏