はじめに
この実験では、JavaScript を使って文字列の部分文字列の数を数える概念を探ります。文字列を受け取り、検索値を返す関数を作成します。この検索値は、文字列の中に何回出現するかを返します。この実験は、JavaScript の文字列操作の基本を理解し、問題解決能力を向上させるのに役立ちます。
JavaScript を使って文字列の部分文字列を数える方法
コーディングを練習したい場合は、ターミナル/SSH を開いて node と入力します。この JavaScript 関数は、指定された部分文字列が与えられた文字列に何回出現するかを数えます。
この関数を使用するには、次の手順に従います。
strとsearchValueの 2 つのパラメータを持つcountSubstringsと呼ばれる関数を宣言します。countとiの 2 つの変数を初期化します。Array.prototype.indexOf()メソッドを使用して、strの中でsearchValueを検索します。- 値が見つかった場合、
count変数をインクリメントし、i変数を更新します。 Array.prototype.indexOf()から返される値が-1になるとすぐに返るwhileループを使用します。count変数を返します。
以下は、countSubstrings 関数のコードです。
const countSubstrings = (str, searchValue) => {
let count = 0,
i = 0;
while (true) {
const r = str.indexOf(searchValue, i);
if (r !== -1) [count, i] = [count + 1, r + 1];
else return count;
}
};
次の例を使用して関数をテストできます。
countSubstrings("tiktok tok tok tik tok tik", "tik"); // 3
countSubstrings("tutut tut tut", "tut"); // 4
まとめ
おめでとうございます!文字列の部分文字列を数える実験を完了しました。スキルを向上させるために、LabEx でさらに実験を行って練習してください。