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 相关文章推荐
仿微博字符限制效果实现代码
Apr 20 Javascript
javaScript中的this示例学习详解及工作原理
Jan 13 Javascript
JavaScript监听和禁用浏览器回车事件实例
Jan 31 Javascript
JavaScript通过prototype给对象定义属性用法实例
Mar 23 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
javascript中this指向详解
Apr 23 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
详解微信小程序开发(项目从零开始)
Jun 06 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
Sep 06 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
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php常用数学函数汇总
2014/11/21 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
Python反射的用法实例分析
2018/02/11 Python
python实现图片批量压缩程序
2018/07/23 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
pip安装python库的方法总结
2019/08/02 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
2020/12/08 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
客户表扬信范文
2014/01/10 职场文书
化学教学随笔感言
2014/02/19 职场文书
社区活动策划方案
2014/08/21 职场文书
2015年小学重阳节活动总结
2015/07/29 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers