「JavaScript」match関数でテキストに含まれる文字の数を確認する
書式
(対象文字列.match( /含まれる文字/g ) || [] ).length ;
match()関数を利用して、あるテキストに含まれる文字の数を確認します。 match()は正規表現に一致する部分を配列で返す関数です。 一致する部分がない場合はnullが返るため、その場合は空の配列([])扱いにします。
使用例
var text = "あいおうえおあいうおえお" ; var target = "お" ; var res = ( text.match( new RegExp( target, "g" ) ) || [] ).length ; console.log(res);
実行結果
> 4