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中getUTCMinutes()方法的使用详解
Jun 10 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
js实现跨域的多种方法
Dec 25 Javascript
基于jquery实现百度新闻导航菜单滑动动画
Mar 15 Javascript
Bootstrap CDN和本地化环境搭建
Oct 26 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
Node.js创建HTTP文件服务器的使用示例
May 11 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
Sep 20 Javascript
vue移动端城市三级联动组件使用详解
Jul 26 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
JS中forEach()、map()、every()、some()和filter()的用法
May 11 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
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
php图像处理函数大全(推荐收藏)
2013/07/11 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
基于jquery的地址栏射击游戏代码
2011/03/10 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
asp知识整理笔记3(问答模式)
2015/09/27 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
2016/06/28 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
vscode配置vue下的es6规范自动格式化详解
2019/03/20 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
python socket 超时设置 errno 10054
2014/07/01 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
Python利用字典将两个通讯录文本合并为一个文本实例
2018/01/16 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
Django基础三之视图函数的使用方法
2019/07/18 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
2019/09/26 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python urlopen()和urlretrieve()用法解析
2020/01/07 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
使用K.function()调试keras操作
2020/06/17 Python
python 实现图片批量压缩的示例
2020/12/18 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
伦敦哈德森鞋:Hudson Shoes
2018/02/06 全球购物
高三毕业生自我鉴定
2013/12/20 职场文书
给儿子的表扬信
2014/01/15 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫