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 相关文章推荐
js模拟实现Array的sort方法
Dec 11 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
May 10 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
微信小程序 图片边框解决方法
Jan 16 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
React路由管理之React Router总结
May 10 Javascript
Vue拖拽组件列表实现动态页面配置功能
Jun 17 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可能遇到的问题“无法载入mysql扩展” 的解决方法
2007/04/16 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
学习并汇集javascript匿名函数
2010/11/25 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jquery获取radio值实例
2014/10/16 Javascript
jQuery如何跳转到另一个网页 就这么简单
2016/12/28 Javascript
基于JavaScript实现瀑布流效果
2017/03/29 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
关于vue面试题汇总
2018/03/20 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
微信小程序官方动态自定义底部tabBar的例子
2019/09/04 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python 实现多维数组转向量
2019/11/30 Python
如何在python中处理配置文件代码实例
2020/09/27 Python
python 制作简单的音乐播放器
2020/11/25 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
经济与贸易专业应届生求职信
2013/11/19 职场文书
前处理班长职位说明书
2014/03/01 职场文书
商务英语广告词大全
2014/03/18 职场文书
数据保密承诺书
2014/06/03 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
2015年营业员工作总结
2015/04/23 职场文书
运动会100米广播稿
2015/08/19 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server