当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 用JS得到字符串中出现次数最多的字母

Javascript
一个多浏览器支持的背景变暗的div并可拖动提示窗口功能的代码
CSS也可以把IE6弄死
ibm官方资料把应用程序从 Internet Explorer 迁移到 Mozilla
JavaScript修改css样式style
ext for eclipse插件安装方法
JavaScript对象模型-执行模型
定义select的边框颜色
js放大镜放大图片效果
javascript+css好多网站用的选星星实现打分功能的函数
javascript双向放大缩小广告代码
javascript四个方向无间隙滚动合集(多浏览器IE,firefox兼容)
Js的MessageBox效果代码
页面下沉抖动效果-网站HTTP连接没有效果-PC上有效果
javascript图片渐显效果代码
使用jquery给input和textarea设定ie中的focus
用JS实现一个页面多个css样式实现
用javascript做拖动布局的思路
javascript搜索自动提示功能的实现
多浏览器兼容的qq图片轮换效果javascript代码
javascript 建设银行登陆键盘

Javascript 中的 用JS得到字符串中出现次数最多的字母


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 361 ::
收藏到网摘: n/a

一个字符串String=“adadfdfseffserfefsefseetsdg”,找出里面出现次数最多的字母和出现的次数。 经典的解答思路为:取出字符串的第一个字符(首字母),利用的字符串的 replace 方法将符合正则表达式(第一个字符)替代为空,此字母出现的次数为原始的字符串长度减去替代后的字符串长度。循环迭代找出长度最长的字母。
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

补充:
复制代码 代码如下:

eval("str = str.replace(/"+getStr+"/g,'')");

可能很多人想这样写 str = str.replace(/getStr/g,”),可结果却是会出错的。为什么呢,在这句中正则表达式匹配的是 getStr 字符串,而不是 getStr 指向的首字母。通过 eval 方法可以避免(首先 getStr 得到指向的首字母,用字符串连接 “str = str.replace(/”+getStr+”/g,”)”,最后在 eval 中执行这段代码,即:先解释Javascript 代码,然后再执行它)。
由于 eval 性能不好,容易出错,而且可读性不好。建议将 eval(”str = str.replace(/”+getStr+”/g,”)”) 改为:
str = str.replace(new RegExp(getStr,"g"),"")