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 関数は 2 つのパラメータ、str(チェックする文字列)と char(出現回数を計算する文字)を受け取ります。そして、ループを使用して文字列の各文字を走査し、現在の文字が目標の文字と一致する場合にカウンター count の値を増やします。最後に、関数はカウンターの値を返します。
string と character の値を必要に応じて変更して、異なる文字列と文字のテストを行うことができます。上記の例では、文字 "o" が文字列 "Hello, World!" に出現する回数が表示されます。
ES6#
ES6 では、文字列内の特定の文字の出現回数を判断するために、いくつかの新しいメソッドを使用することができます。よく使われる方法の 1 つは、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 環境で実行する必要があることに注意してください。