查找字符串中某个字符出现的次数

算法逻辑:

  • 核心算法:先查找第一个字符出现的位置
  • 然后只要indexOf返回的结果不是 -1 就继续往后查找
  • 因为indexOf只能查找到第一个,所以后面的查找,一定是当前索引加1,从而继续向下查找

测试

function find(str, o) {let subscript = str.indexOf(o),i = 0;//定义一个计数器while (subscript !== -1) {console.log('str中' + o + '出现的位置有:' + subscript);i++;subscript = str.indexOf(o, subscript + 1);// `indexOf`只能查找到第一个,所以后面的查找,一定是当前索引加1,从而继续向下查找}console.log('出现的次数为:' + i);
}find('abcoefoxyozzopp', 'o');
console.log('====================');
// # 返回数组中元素出现的位置和次数
find([48, 80, 99, 60, 33, 12, 22, 35, 24, 99], 99);
console.log('====================');
// let Arr = ['red', 'blue', 'red', 'green', 'pink', 'red'];
find(['red', 'blue', 'red', 'green', 'pink', 'red'], 'red');

结果

str中o出现的位置有:3
str中o出现的位置有:6
str中o出现的位置有:9
str中o出现的位置有:12
出现的次数为:4
====================
str中99出现的位置有:2
str中99出现的位置有:9
出现的次数为:2
====================
str中red出现的位置有:0
str中red出现的位置有:2
str中red出现的位置有:5
出现的次数为:3

查找字符串中某个字符出现的次数相关推荐

  1. java统计字符串中每个字符出现的次数,统计字符串中每个字符出现的次数

    本文收集整理关于统计字符串中每个字符出现的次数的相关议题,使用内容导航快速到达. 内容导航: Q1:c语言统计字符串中每个字符出现的次数 一.算法分析: 要统计每个字符出现的个数,那么就要为每个字符做 ...

  2. 【java基础】map的基本使用与字符串中每个字符出现的次数统计

    Map集合概述和特点 Map集合概述 interface Map<K,V> K:键的类型:V:值的类型 Map集合的特点 键值对映射关系 一个键对应一个值 键不能重复,值可以重复 元素存取 ...

  3. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  4. python查找指定字符所在行号_python查找字符串中某个字符

    本文收集整理关于python查找字符串中某个字符的相关议题,使用内容导航快速到达. 内容导航: Q1:Python里统计一个字符串中另一个字符串的个数 答案为3(用正则):1234>>&g ...

  5. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  6. 输入字符串统计字符串中每个字符出现的次数

    这是一个作业题. 我还遇到两次了- 利用map集合嘿哈哈搞定- import java.util.HashMap; import java.util.Scanner;public class Cacl ...

  7. 【Java】统计字符串中每个字符出现的次数

    package LearnJava6;import java.util.HashMap; import java.util.Scanner; import java.util.Set;//统计字符串中 ...

  8. java基础—统计一个字符串中各个字符出现的次数

    统计一个字符串中各个字符出现的次数 import java.util.Iterator; import java.util.Set; import java.util.TreeMap;public c ...

  9. Python一题三解:查找字符串中每个字符的首次出现

    题目要求: 查找字符串中每个字符的首次出现.给定一个任意字符串,要求得到一个新字符串,重复字符只保留一个,并且新字符串中的字符保持在原字符串中首次出现的先后顺序.例如,abcdaaabe处理后应得到a ...

最新文章

  1. CDN加速技术和云计算
  2. springboot学习笔记(四)
  3. 经典C语言程序100例之八九
  4. 20135302魏静静——linux课程第六周实验及总结
  5. hibernate添加spring 事务管理注意问题记录
  6. 前端学习(2459):账户设置
  7. QTWebkit中的webkit/qt/api文档
  8. C++ 虚函数与多态
  9. 趣图:程序员的 5 个职业生涯阶段,你处于在哪个阶段呢
  10. 某8位微型计算机地址码为18位,计算机组成原理复习题.doc
  11. hdu 3183(贪心)
  12. 重庆北大青鸟【学员心声】任何一次的考试,都是一次珍贵的蜕变机会
  13. NB: JAVA_HOME should point to a JDK not a JRE
  14. oracle+clod+和bolb,Azure存储Blob类型(CloudBlobContainer,CloudBlobClient等)和线程安全
  15. 读洛水《知北游》有感(1)
  16. 网络安全之文件包含漏洞总结
  17. HTTP GET请求方式传递数组参数
  18. IDEA全局代码格式化
  19. tomcat启动(一)
  20. 京东推了两款无人店产品,是“狼来了”还是“纸老虎”?

热门文章

  1. 转:资本2010《CCTV财经频道中国证券市场投资策略报告》发布
  2. SAP 中利润中心 详细解析
  3. ogg 登录mysql报字符集_GOLDENGATE ORACLE TO MYSQL 字符集出错
  4. [Delaunay Triangle] [图形学] 优化方案
  5. 40核至强服务器性能如何,20核心40线程怎么样?双路E5-2680 V2评测
  6. 《算法导论》CLRS算法C++实现(十一)P163 红黑树
  7. 百度seo快排点击系统源码[易语言]拨号模拟点击(仅供学习使用!)
  8. 绕过tp路由器管理密码_怎么用手机设置路由器?TPlink无线路由器安装设置方法...
  9. PAT A1095 Cars on Campus ——一夜鱼龙舞
  10. 访问www.baidu.com的过程