JS查找字符串中出现最多的字符及个数统计


Posted in Javascript onFebruary 04, 2017

例如:求字符串'nininihaoa'中出现次数最多字符 

var str = "nininihaoa";
 var o = {};
 for (var i = 0, length = str.length; i < length; i++) {
  var char = str.charAt(i);
  if (o[char]) {
   o[char]++; //次数加1
  } else {
   o[char] = 1; //若第一次出现,次数记为1
  }
 }
 console.log(o); //输出的是完整的对象,记录着每一个字符及其出现的次数
 //遍历对象,找到出现次数最多的字符的次数
 var max = 0;
 for (var key in o) {
  if (max < o[key]) {
   max = o[key]; //max始终储存次数最大的那个
  }
 }
 for (var key in o) {
  if (o[key] == max) {
   //console.log(key);
   console.log("最多的字符是" + key);
   console.log("出现的次数是" + max);
  }
 }

结果如图所示:

JS查找字符串中出现最多的字符及个数统计

下面看下使用 js 判断一个字符串在另一个字符串中出现了几次

 判断一个字符串在另一个字符串中是否存在

entry_name1.indexOf(entry_name)!='-1'

判断一个字符串在另一个字符串中出现了几次。

function countInstances(mainStr, subStr)
  {
    var count = 0;
    var offset = 0;
    do
    {
      offset = mainStr.indexOf(subStr, offset);
      if(offset != -1)
      {
        count++;
        offset += subStr.length;
      }
    }while(offset != -1)
    return count;
  }

以上所述是小编给大家介绍的JS查找字符串中出现最多的字符及个数统计,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
利用location.hash实现跨域iframe自适应
May 04 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
JavaScript操作HTML DOM节点的基础教程
Mar 11 Javascript
js css+html实现简单的日历
Jul 14 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
自动适应iframe右边的高度
Dec 22 Javascript
vue.js将unix时间戳转换为自定义时间格式
Jan 03 Javascript
原生JS实现不断变化的标签
May 22 Javascript
用最少的JS代码写出贪吃蛇游戏
Jan 12 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
Aug 23 Javascript
微信小程序image图片加载完成监听
Aug 31 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 #Javascript
纯js模仿windows系统日历
Feb 04 #Javascript
canvas的神奇用法
Feb 03 #Javascript
Jquery实现跨域异步上传文件总结
Feb 03 #Javascript
js 递归和定时器的实例解析
Feb 03 #Javascript
js实现文本上下来回滚动
Feb 03 #Javascript
jquery代码规范让代码越来越好看
Feb 03 #Javascript
You might like
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue better scroll 无法滚动的解决方法
2018/06/07 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
js实现简易计算器功能
2019/10/18 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
python中二分查找法的实现方法
2020/12/06 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
六月份红领巾广播稿
2014/02/03 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
大学新生军训自我鉴定
2014/03/18 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
Promise静态四兄弟实现示例详解
2022/07/07 Javascript