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与下拉列表处理问题解决
Feb 13 Javascript
jquery实现类似淘宝星星评分功能有截图
Sep 15 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
Sep 06 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
Oct 23 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
Sep 29 Javascript
node.js中实现kindEditor图片上传功能的方法教程
Apr 26 Javascript
vue生命周期与钩子函数简单示例
Mar 13 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
May 14 jQuery
vue 在methods中调用mounted的实现操作
Aug 07 Javascript
JavaScript中的执行环境和作用域链
Sep 04 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
dedecms系统常用术语汇总
2007/04/03 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JS实现点击按钮自动增加一个单元格的方法
2015/03/09 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
JavaScript和HTML DOM的区别与联系及Javascript和DOM的关系
2015/11/15 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
通过jquery toggleClass()属性制作文章段落更改背景颜色
2018/05/21 jQuery
webpack+vue-cil中proxyTable处理跨域的方法
2018/07/20 Javascript
Vue实现移动端左右滑动效果的方法
2018/11/27 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
Vue实现点击导航栏当前标签后变色功能
2020/08/19 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
分享python数据统计的一些小技巧
2016/07/21 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
世界上最大的餐具公司:Oneida
2016/12/17 全球购物
健康教育评估方案
2014/05/25 职场文书
汽修专业自荐信
2014/07/07 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
聘任书的格式及模板
2019/10/28 职场文书
MySQL8.0.18配置多主一从
2021/06/21 MySQL
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python