JavaScript統計字串中字元出現次數

admin發表於2017-04-15

分享一段程式碼例項,它實現了統計字串中每一個字元出現次數的功能。

程式碼例項如下:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
function Char(str) {
  var uchars = {};
  str.replace(/\S/g, function (l) {
    uchars[l] = (isNaN(uchars[l])) ? 1 : uchars[l] + 1
  })
  return uchars
}
console.log(Char("antzone"))

上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。

一.程式碼註釋:

(1).function Char(str) {},str是要統計其中字元出現次數的字串。

(2).var uchars = {},用來存放統計結果的物件直接量。

(3).str.replace(/\S/g, function (l) {  uchars[l] = (isNaN(uchars[l])) ? 1 : uchars[l] + 1

}),這個程式碼的理解的關鍵是replace()的使用,具體可以參閱相關閱讀。

二.相關閱讀:

(1).replace()可以參參閱JavaScript replace()第二個引數為函式時的引數一章節。

(2).isNaN()可以參閱JavaScript isNaN()一章節。

相關文章