JS#
js 判斷字串中某個字元出現次數
function countOccurrences(str, char) {
var count = 0;
for (var i = 0; i < str.length; i++) {
if (str.charAt(i) === char) {
count++;
}
}
return count;
}
var string = "Hello, World!";
var character = "o";
var occurrences = countOccurrences(string, character);
console.log("出現次數:", occurrences);
在這個範例中,countOccurrences 函式接收兩個參數:str(要檢查的字串)和 char(要計算出現次數的字元)。然後,使用一個迴圈遍歷字串中的每個字元,如果當前字元與目標字元匹配,則增加計數器 count 的值。最後,函式返回計數器的值。
你可以根據需要修改 string 和 character 的值來測試不同的字串和字元。以上範例將打印出字元 "o" 在字串 "Hello, World!" 中出現的次數。
ES6#
在 ES6 中,你可以使用一些新的方法來判斷字串中某個字元的出現次數。一個常用的方法是使用 Array.from 結合 Array.reduce 來實現。下面是使用 ES6 方法計算字串中某個字元出現次數的範例程式碼:
const countOccurrences = (str, char) =>
Array.from(str).reduce((count, currentChar) =>
currentChar === char ? count + 1 : count, 0);
const string = "Hello, World!";
const character = "o";
const occurrences = countOccurrences(string, character);
console.log("出現次數:", occurrences);
在這個範例中,countOccurrences 函式使用 Array.from 將字串轉換為字元陣列,然後使用 Array.reduce 方法對字元陣列進行迭代。通過比較當前字元與目標字元,我們增加計數器 count 的值。最後,函式返回計數器的值。
這種方法利用了 ES6 中的迭代器和陣列方法,更加簡潔和優雅。在範例中,我們計算了字元 "o" 在字串 "Hello, World!" 中出現的次數,並將結果打印出來。
請注意,使用 ES6 方法可能需要在支援這些語法的現代瀏覽器或 JavaScript 環境中執行。