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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
详解JavaScript中Date.UTC()方法的使用
Jun 12 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
node.js中fs.stat与fs.fstat的区别详解
Jun 01 Javascript
vue params、query传参使用详解
Sep 12 Javascript
用ES6写全屏滚动插件的示例代码
May 02 Javascript
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
JS实现商品橱窗特效
Jan 09 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
js实现验证码功能
Jul 24 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函数
2011/05/31 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
基于php 随机数的深入理解
2013/06/05 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
自己动手开发jQuery插件教程
2011/08/25 Javascript
datagrid框架的删除添加与修改
2013/04/08 Javascript
基于javascript滚动图片具体实现
2013/11/18 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
什么是JavaScript中的结果值?
2016/10/08 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue 项目build错误异常的解决方法
2019/04/22 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
python字典序问题实例
2014/09/26 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
python使用psutil模块获取系统状态
2016/08/27 Python
浅谈Python中的作用域规则和闭包
2018/03/20 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
加热夹克:RAVEAN
2018/10/19 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
介绍一下Python下range()函数的用法
2013/11/07 面试题
公务员职业生涯规划书范文  
2014/01/19 职场文书
外语系毕业生求职自荐信
2014/04/12 职场文书
目标管理责任书
2014/04/15 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
行政助理岗位职责范本
2015/04/11 职场文书