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()可以参阅正则表达式的创建一章节。

回复

我来回复
  • 暂无回复内容