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 相关文章推荐
TFDN图片播放器 不错自动播放
Oct 03 Javascript
JS 时间显示效果代码
Aug 23 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
jQuery实现点击该行即可删除HTML表格行
Oct 17 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
May 19 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
jQuery中$.ajax()方法参数解析
Oct 22 Javascript
layer子层给父层页面元素赋值,以达到向父层页面传值的效果实例
Sep 22 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
细说Vue组件的服务器端渲染的过程
May 30 Javascript
JavaScript使用prototype属性实现继承操作示例
May 22 Javascript
vue如何使用外部特殊字体的操作
Jul 30 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 版本]
2007/03/20 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
一步一步学习PHP(3) php 函数
2010/02/15 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
文档对象模型DOM通俗讲解
2013/11/01 Javascript
jquery获取元素值的方法(常见的表单元素)
2013/11/15 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
js实现带按钮的上下滚动效果
2015/05/12 Javascript
js焦点文字滚动效果代码分享
2015/08/25 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS实现的仿淘宝交易倒计时效果
2015/11/27 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
浅谈JS函数定义方式的区别
2016/10/30 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
MAC彩妆英国官网:M·A·C UK
2018/05/30 全球购物
超级英雄、电影和电视、乐队和音乐T恤:Loud Clothing
2019/09/01 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
在职研究生自我鉴定
2013/10/16 职场文书
数控技术专业推荐信
2013/11/01 职场文书
2014年德育工作总结
2014/11/20 职场文书
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL