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动画和停止动画实例代码
Mar 01 Javascript
onkeydown事件解决按回车键直接提交数据的需求
Apr 11 Javascript
jquery读取xml文件实现省市县三级联动的方法
May 29 Javascript
深入探讨javascript函数式编程
Oct 11 Javascript
jQuery取消特定的click事件
Feb 29 Javascript
js 获取经纬度的实现方法
Jun 20 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
使用vue编写一个点击数字计时小游戏
Aug 31 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
Oct 15 Javascript
分享15个Webpack实用的插件!!!
Mar 31 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数组的使用方法小结
2010/09/23 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
PHP中如何判断exec函数执行成功?
2016/08/04 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
用jquery写的一个万年历(自写)
2014/01/20 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
详解微信小程序 登录获取unionid
2017/06/27 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
layer 刷新某个页面的实现方法
2019/09/05 Javascript
JavaScript适配器模式原理与用法实例详解
2020/03/09 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
python的构建工具setup.py的方法使用示例
2017/10/23 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
关于python3中setup.py小概念解析
2019/08/22 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
政法大学毕业生自荐信范文
2014/01/01 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
小学生五一劳动节演讲稿
2015/03/18 职场文书
2016七夕情人节感言
2015/12/09 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Java实现多线程聊天室
2021/06/26 Java/Android