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 相关文章推荐
用javascript实现的仿Flash广告图片轮换效果
Apr 24 Javascript
两个DIV等高的JS的实现代码
Dec 23 Javascript
ajax提交表单实现网页无刷新注册示例
May 08 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
JavaScript动态提示输入框输入字数的方法
Jul 27 Javascript
AngularJS基础 ng-dblclick 指令用法
Aug 01 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
vue.js实现三级菜单效果
Oct 19 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
微信小程序实现音乐播放器
Nov 20 Javascript
vue 虚拟DOM的原理
Oct 03 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
Nov 03 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 MySQL与分页效率
2008/06/04 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
原生js实现秒表计时器功能
2017/02/16 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2017/12/28 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
mock.js模拟前后台交互
2019/07/25 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python删除windows垃圾文件的方法
2015/07/14 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
python numpy数组中的复制知识解析
2020/02/03 Python
详解python程序中的多任务
2020/09/16 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
Loreto Gallo英国:欧洲领先的在线药房
2021/01/21 全球购物
护理自荐信
2013/10/22 职场文书
管理科学大学生求职信
2013/11/13 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
2015年元旦活动总结
2014/05/09 职场文书
主题班会演讲稿
2014/05/22 职场文书
贷款委托书怎么写
2014/08/02 职场文书
法定授权委托证明书
2014/09/27 职场文书
工伤事故赔偿协议书(标准)
2014/09/29 职场文书
小学运动会入场口号
2015/12/24 职场文书
总结Python连接CS2000的详细步骤
2021/06/23 Python