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 相关文章推荐
jQuery实现图片与文字描述左右滑动自动切换的方法
Jul 27 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
js微信分享API
Oct 11 Javascript
vue组件间通信解析
Mar 01 Javascript
iscroll.js滚动加载实例详解
Jul 18 Javascript
详解react-router4 异步加载路由两种方法
Sep 12 Javascript
jquery自定义显示消息数量
Dec 19 jQuery
JavaScript中的E-mail 地址格式验证
Mar 28 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
Apr 21 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
新52大事件
2020/03/03 欧美动漫
php adodb操作mysql数据库
2009/03/19 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php中final关键字用法分析
2016/12/07 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
Javascript调用C#代码
2011/01/17 Javascript
关于js中alert弹出窗口文本换行问题简单详细说明
2012/12/11 Javascript
JavaScript简介
2015/02/15 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
JS设置CSS样式的方式汇总
2017/01/21 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
JavaScript 异步调用
2017/10/25 Javascript
微信小程序实现下载进度条的方法
2017/12/08 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Django中使用Celery的教程详解
2018/08/24 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python opencv实现图片缺陷检测(讲解直方图以及相关系数对比法)
2020/04/07 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
python反扒机制的5种解决方法
2021/02/06 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
清明节演讲稿
2014/05/27 职场文书
任命书怎么写
2014/06/04 职场文书
节能环保标语
2014/06/12 职场文书
2015年招聘工作总结
2014/12/12 职场文书