JavaScript を使用して文字列内の文字と文字列の出現数を数える
JavaScript の文字列は、テキストを操作してさまざまな操作を実行できる強力なデータ構造です。頻繁に行われるタスクは、より大きな文字列内での文字または文字列パターンの出現数をカウントすることです。追加の検証基準を考慮しながら、JavaScript でこれを実現する方法を検討してみましょう。
文字の出現数のカウント
カウントしたい文字を含む文字列があるとします。カンマ (',') などの特定の文字の出現をカウントするには、次のアプローチを使用できます。
var mainStr = "str1,str2,str3,str4"; console.log(("str1,str2,str3,str4".match(/,/g) || []).length);
コードは match() メソッドを使用して、',' の出現をすべて検索します。 mainStr 文字列内の ' 文字。返された配列は、論理 OR 演算子 (||) を使用して真の配列に変換され、最後にその長さがカウントされます。このメソッドは、文字列内の指定された文字の出現回数を正確にカウントします。
文字列パターンのカウント
特定の文字列パターンの回数をカウントすることもできます。別の文字列内で発生します。たとえば、mainStr 変数内のカンマで区切られた個々の文字列の数を数えます。
console.log(("str1,str2,str3,str4".match(new RegExp("str", "g")) || []).length);
ここでは、正規表現を使用して、文字列内で出現する「str」パターンをすべて検索します。同様に、返された配列を真の配列に変換し、その長さをカウントします。このアプローチは、指定された基準に一致する文字列パターンの数を効果的にカウントします。
文字列の長さの検証
出現回数のカウントに加えて、個々のパターンの長さを検証する必要がある場合があります。大きい文字列内の文字列。前の正規表現を拡張して、各文字列の長さを確認できます。
var re = new RegExp("str{1,15}", "g"); var matches = ("str1,str2,str3,str4".match(re) || []).length; if (matches === 4) { console.log("All strings are valid and shorter than 15 characters."); } else { console.log("Invalid strings found. Some string is not within the 15-character limit."); }
この正規表現は、「str」で始まり、長さが 1 ~ 15 文字の文字列と一致します。一致する文字列の数が予想される数 (この場合は 4) と等しい場合、すべての文字列が検証基準を満たしていると結論付けることができます。それ以外の場合、一部の文字列が最大許容長を超えていることがわかります。
以上が長さの検証を含め、JavaScript 文字列内の文字と文字列の出現をカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。