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 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
jQuery实现放大镜效果实例代码
Mar 17 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
javascript表单控件实例讲解
Sep 13 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
Mar 17 Javascript
nginx部署访问vue-cli搭建的项目的方法
Feb 12 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
Aug 20 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
JS控制表格隔行变色
2006/06/26 Javascript
Prototype使用指南之form.js
2007/01/10 Javascript
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
js实现鼠标拖动图片并兼容IE/FF火狐/谷歌等主流浏览器
2013/06/06 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
详解Vue取消eslint语法限制
2018/08/04 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue 中的 render 函数作用详解
2020/02/28 Javascript
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
英国高档百货连锁店:John Lewis
2017/11/20 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
澳大利亚家庭花园和DIY工具网店:VidaXL
2019/05/03 全球购物
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
工商管理系学生的自我评价分享
2013/11/29 职场文书
校园自助餐厅的创业计划书
2013/12/26 职场文书
赤壁观后感(2)
2015/06/15 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
分享Python异步爬取知乎热榜
2022/04/12 Python