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添加重载函数的辅助方法
Jul 04 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
Js获取事件对象代码
Aug 05 Javascript
html页面显示年月日时分秒和星期几的两种方式
Aug 20 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
Dec 23 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
js实现异步循环实现代码
Feb 16 Javascript
JQuery PHP图片在线裁剪实例
Jul 27 Javascript
原生JS实现前端本地文件上传
Sep 08 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 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中去除所有js,html,css代码
2010/10/12 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
2014/02/28 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
jquery 手势密码插件
2017/03/17 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
r.js来合并压缩css文件的示例
2018/04/26 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
Python实现的ini文件操作类分享
2014/11/20 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python 爬取马蜂窝景点翻页文字评论的实现
2020/01/20 Python
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
医学生实习自我鉴定
2013/09/27 职场文书
美术专业个人自我评价
2014/01/18 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
感恩教师主题班会
2015/08/12 职场文书
安全伴我行主题班会
2015/08/13 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书