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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
javascript 面向对象,实现namespace,class,继承,重载
Oct 29 Javascript
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
Mar 18 Javascript
初识javascript 文档碎片
Jul 13 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
Jan 24 Javascript
JS字符串处理实例代码
Aug 05 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
服务端预渲染之Nuxt(使用篇)
Apr 08 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
详解Vscode中使用Eslint终极配置大全
Nov 08 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
DOTA2【瓜皮时刻】Vol.91 RTZ山史最惨“矿难”
2021/03/05 DOTA
一个程序下载的管理程序(二)
2006/10/09 PHP
使用字符串函数输出整数化的PHP版本号
2006/10/09 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
2017/01/16 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
Python selenium文件上传方法汇总
2020/11/19 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
Python 通过调用接口获取公交信息的实例
2018/12/17 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
python判断自身是否正在运行的方法
2019/08/08 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
乐高西班牙官方商店:LEGO Shop ES
2019/12/01 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
给实习单位的感谢信
2014/02/01 职场文书
音乐教学随笔感言
2014/02/19 职场文书
个人存款证明书
2014/10/18 职场文书
医生见习报告范文
2014/11/03 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
2015年大班保育员工作总结
2015/05/18 职场文书