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 相关文章推荐
asp.net中System.Timers.Timer的使用方法
Mar 20 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
DOM 高级编程
May 06 Javascript
JavaScript与HTML的结合方法详解
Nov 23 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
vue-auto-focus: 控制自动聚焦行为的 vue 指令方法
Aug 25 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
Oct 18 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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使用codebase生成随机数
2014/03/25 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
使用滤镜设置透明导致 IE 6/7/8/9 解析异常的解决方法
2011/04/07 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
vue ajax 拦截原理与实现方法示例
2019/11/29 Javascript
Element Badge标记的使用方法
2020/07/27 Javascript
python中dir函数用法分析
2015/04/17 Python
Django进阶之CSRF的解决
2018/08/01 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
python 如何引入协程和原理分析
2020/11/30 Python
全球立体声:World Wide Stereo
2018/09/29 全球购物
购房委托书范本
2014/09/18 职场文书
寒假安全保证书
2015/02/28 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL