文字列中に指定した文字が出現する回数を取得する

以下のように match を使うと、ある文字列中にある文字列が何回出現するかカウントすることができます。

var str = '検索対象の文字列あいうえおあいうえお';
(str.match(/あ/g) || []).length; // 2

match で一つもマッチしなかった場合、str.match(正規表現) は null になるので、length が取れません。

null.length;
// → TypeError: null has no properties

nullになったときは ||[] で空の配列にして、length が取れるようにしています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です