使用 JavaScript 統計字串中每個字元出現的次數?
建立一個數組來儲存每個字元的出現頻率。如果發現了類似的字元,則將其加一,否則在該陣列中放入 1。
假設這是我們的字串 −
var sentence = "My name is John Smith";
以下是用 JavaScript 統計出現次數的程式碼 −
範例
var sentence = "My name is John Smith";
sentence=sentence.toLowerCase();
var noOfCountsOfEachCharacter = {};
var getCharacter, counter, actualLength, noOfCount;
for (counter = 0, actualLength = sentence.length; counter <
actualLength; ++counter) {
getCharacter = sentence.charAt(counter);
noOfCount = noOfCountsOfEachCharacter[getCharacter];
noOfCountsOfEachCharacter[getCharacter] = noOfCount ? noOfCount + 1: 1;
}
for (getCharacter in noOfCountsOfEachCharacter) {
if(getCharacter!=' ')
console.log("Character="+getCharacter + " Occurrences=" +
noOfCountsOfEachCharacter[getCharacter]);
}要執行上述程式,需要使用以下命令 −
node fileName.js.
這裡,我的檔名是 demo40.js。
輸出
這將產生以下輸出 −
PS C:\Users\Amit\JavaScript-code> node demo40.js Character=m Occurrences=3 Character=y Occurrences=1 Character=n Occurrences=2 Character=a Occurrences=1 Character=e Occurrences=1 Character=i Occurrences=2 Character=s Occurrences=2 Character=j Occurrences=1 Character=o Occurrences=1 Character=h Occurrences=2 Character=t Occurrences=1
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP