javascript獲取字串中出現次數最多的字元

antzone發表於2017-04-03

本章節分享一段程式碼例項,它實現了獲取字串中哪個字元出現次數最多的字元。

程式碼例項如下:

[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()可以參閱正規表示式的建立一章節。

相關文章