JavaScript实现计算字符串中出现次数最多的字符和出现的次数


Posted in Javascript onMarch 12, 2015

“计算出字符串中出现次数最多的字符是什么,出现了多少次?”

看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:

var str = "adadfdfseffserfefsefseeffffftsdg";

var maxLength = 0;

var result = "";

while(str!=''){

    oldStr = str;

    getStr = str.charAt(0);

    str = str.replace(new RegExp(getStr,"g"),"");

    if( oldStr.length-str.length > maxLength){

        maxLength = oldStr.length-str.length;

        result = getStr + "=" + maxLength;

    }

}

alert(result);
Javascript 相关文章推荐
jquery pagination插件实现无刷新分页代码
Oct 13 Javascript
jquery获取html元素的绝对位置和相对位置的方法
Jun 20 Javascript
jQuery控制cookie过期时间的方法
Apr 07 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
Feb 18 Javascript
原生JS实现垂直手风琴效果
Feb 19 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
Sep 26 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
vue单页面在微信下只能分享落地页的解决方案
Apr 15 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
vue 实现锚点功能操作
Aug 10 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 #Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 #Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 #Javascript
JavaScript中return false的用法
Mar 12 #Javascript
JavaScript中神奇的call()方法
Mar 12 #Javascript
jquery实现无限分级横向导航菜单的方法
Mar 12 #Javascript
JavaScript中定义函数的三种方法
Mar 12 #Javascript
You might like
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP封装的完整分页类示例
2018/08/21 PHP
PHP chr()函数讲解
2019/02/11 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
js option删除代码集合
2008/11/12 Javascript
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
JSON数据中存在单个转义字符“\”的处理方法
2018/07/11 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python 中字符串拼接的多种方法
2018/07/30 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
客运企业隐患排查工作方案
2014/06/06 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers