banner
leoking

leoking

前端开发者
tg_channel

js 判斷字串中某個字符出現次數

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 環境中執行。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。