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中的constructor和prototype
Apr 07 Javascript
解析JSON对象与字符串之间的相互转换
Dec 18 Javascript
javascript操作referer详细解析
Mar 10 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
setTimeout内不支持jquery的选择器的解决方案
Apr 28 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
JS百度地图搜索悬浮窗功能
Jan 12 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
详解puppeteer使用代理
Dec 27 Javascript
javascript移动端 电子书 翻页效果实现代码
Sep 07 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
Nov 16 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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程序?
2006/12/08 PHP
FastCGI 进程意外退出造成500错误
2015/07/26 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
JavaScript 组件之旅(二)编码实现和算法
2009/10/28 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
浏览器缩放检测的js代码
2014/09/28 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
JS限制文本框只能输入数字和字母方法
2015/02/28 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
django框架创建应用操作示例
2019/09/26 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
Python图片的横坐标汉字实例
2019/12/04 Python
python读取图像矩阵文件并转换为向量实例
2020/06/18 Python
Python程序慢的重要原因
2020/09/04 Python
MoviePy简介及Python视频剪辑自动化
2020/12/18 Python
python 实现图片裁剪小工具
2021/02/02 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
《自选商场》教学反思
2014/02/14 职场文书
小学家长评语大全
2014/04/16 职场文书
优秀毕业生的求职信
2014/07/21 职场文书
农村文化建设标语
2014/10/07 职场文书
投资申请报告
2015/05/19 职场文书
色戒观后感
2015/06/12 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书