javascript获取字符串中出现次数最多的字符
本章节分享一段代码实例,它实现了获取字符串中哪个字符出现次数最多的字符。
代码实例:
var str = "antzone";
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;
}
}
console.log(result);
上面的代码实现了标题中要求的功能,下面介绍一下它的实现过程。
一.代码注释:
(1).var str = "antzone",要查询的字符串。
(2).var maxLength = 0,声明一个变量并赋初值为0,用来存储出现的最大次数。
(3).var result = "",用来存储最后返回的字符串。
(4).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;
}
},这个是实现计算的核心,获取一个字符串之后,然后使用正则表达式将原来字符串中的此字符清空,然后原来字符的长度和当前字符的长度之差就是此字符在原来字符串中的数目了,以此类推,最终获取哪一个字符出现的次数最多。
(1).charAt()方法可以参阅javascript charAt()一章节。
(2).replace()方法可以参阅正则表达式replace()函数一章节。
(3).RegExp()可以参阅正则表达式的创建一章节。
相关推荐
-
javascript实现的动态设置元素透明度代码实例
本章节分享一段代码实例,它实现了动态设置元素透明度的效果。并且能够兼容当前主流的浏览器包括低版本的I浏览器。代码实例如下: chrs
-
radio美化代码实例
rdio单选按钮默认状态下并不美观,但是我们可以通过其他途径将其美化。代码实例如下:
-
js重置form表单元素值代码实例
本章节分享一段代码实例,它实现了使用jvscrit重置form表单元素值得功能。代码实例如下:
-
call()和apply()方法使用代码实例
本章节分享几段关于cll()和ly()方法使用的代码实例。需要的朋友可以做一下参考,关于两个方法的基本用法这里不做介绍,可以参阅相关阅读。(1).cll()方法可以参阅js cll()一章
-
js map集合简单代码实例
本章节分享一段代码实例,它模拟红丝线了m集合的功能。代码实例如下:vr M = function (){ /************基础变量**************/ vr hs