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 相关文章推荐
两个DIV等高的JS的实现代码
Dec 23 Javascript
用javascript getComputedStyle获取和设置style的原理
Oct 10 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
在javascript中对于DOM的加强
Apr 11 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
轻松理解vue的双向数据绑定问题
Oct 30 Javascript
layui select获取自定义属性方法
Aug 15 Javascript
weui中的picker使用js进行动态绑定数据问题
Nov 06 Javascript
Vue 中 filter 与 computed 的区别与用法解析
Nov 21 Javascript
前端开发之便利店收银系统代码
Dec 27 Javascript
Element MessageBox弹框的具体使用
Jul 27 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
2011/07/01 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JavaScript取得WEB安全颜色列表的方法
2015/07/14 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
树结构之JavaScript
2017/01/24 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
Bootstrap按钮组实例详解
2017/07/03 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
Python的一些用法分享
2012/10/07 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
Python实现元素等待代码实例
2019/11/11 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python 实现Harris角点检测算法
2020/12/11 Python
python中reload重载实例用法
2020/12/15 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
飘柔洗发水广告词
2014/03/14 职场文书
篮球社团活动总结
2014/06/27 职场文书
无财产无子女离婚协议书范文
2014/09/14 职场文书
初一英语教学反思
2016/02/15 职场文书
分析并发编程之LongAdder原理
2021/06/29 Java/Android