javascript获取重复次数最多的字符


Posted in Javascript onJuly 08, 2015

javascript获取重复次数最多的字符

/**
  取出字符串中重复字数最多的字符
*/
var words = 'sdfghjkfastgbyhnvdstyaujskgfdfhlaa';  
 //创建字符串
var word,  











 //单个字符
  length; 











 //该字符的长度
//定义输出对象
var max = {
  wordName : '', 









 //重复次数最多的字符
  wordLength : 0 









 //重复的次数
};
//递归方法,传入字符串
(function(words) {
  if (!words) return;         //如果字符串已经变空则返回,结束递归
  word  = words[0];         //取出字符串中的第一个字符
  length = words.length;         //将length设为当前字符串长度
  words  = words.replace(new RegExp(word, 'g'), ''); //返回将字符串剔除当前字符的剩余字符串
  length = length - words.length;      //重设length为当前字符在字符串中的长度
  if (length > max.wordLength)       //如果该字符重复次数大于maxLength,则重设maxLength为当前字符重复次数
    max = {               //重设对象的值
      wordName  : word,            
      wordLength : length       
    };              
  arguments.callee(words);        //递归调用,传入剩余字符串
})(words);
console.log(max.wordName+"\n"+max.wordLength);     //递归结束后输出结果

今天上午偶然看见这样的一个问题.看到网上大部分是用两个循环做出来的.然后自己用递归写了一下

思路是

每递归一次.取出第一个字符.从字符串中剔除相同符号的字符,并拿之前的字符串长度减去剔除后的字符串长度.

得到的是该字符串中当前字符所重复次数.

判断该字符重复次数是否大于当前输出对象中存储的maxLength.

如true,则更新

然后进入下次递归,直到字符串被替换完,终止

输出对象中存储的就是次数最多的字符以及重复的次数

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
js 文件引入实现代码
Apr 23 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
Jul 10 Javascript
程序员必知35个jQuery 代码片段
Nov 05 Javascript
jQuery源码分析之sizzle选择器详解
Feb 13 Javascript
javascript数组去重常用方法实例分析
Apr 11 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
vue 巧用过渡效果(小结)
Sep 22 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 Javascript
探索浏览器页面关闭window.close()的使用详解
Aug 21 Javascript
js实现电灯开关效果
Jan 19 Javascript
javascript连续赋值问题
Jul 08 #Javascript
JavaScript中函数(Function)的apply与call理解
Jul 08 #Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 #Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 #Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 #Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 #Javascript
浅谈jQuery中setInterval()方法
Jul 07 #Javascript
You might like
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP 类型转换函数intval
2009/06/20 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
将HTML自动转为JS代码
2006/06/26 Javascript
JavaScript Archive Network 集合
2007/05/12 Javascript
JSON 学习之完全手册 图文
2007/05/29 Javascript
基于jquery的固定表头和列头的代码
2012/05/03 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
javascript数组去重小结
2016/03/07 Javascript
Bootstrap框架下下拉框select搜索功能
2020/03/26 Javascript
详解基于angular-cli配置代理解决跨域请求问题
2017/07/05 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
解决Layui数据表格的宽高问题
2019/09/28 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
Python中str.format()详解
2017/03/12 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python paramiko模块的使用示例
2018/04/11 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
副董事长岗位职责
2014/04/02 职场文书
环保建议书500字
2014/05/14 职场文书
员工团队活动方案
2014/08/28 职场文书
2014客服代表实习自我鉴定
2014/09/18 职场文书
领导工作表现评语
2015/01/04 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书