文字の登場回数を取得する方法
あるテキストに含まれる文字の数を確認したい場合は、match()を利用しましょう。
サンプルコード
あるテキストに含まれる「あ」という文字の数を確認します。match()は正規表現に一致する部分を配列で返す関数です。一致する部分がない場合はnull
が返るため、その場合は空の配列([]
)扱いにします。配列の要素数が正規表現に一致する数、すなわち、指定した文字の登場回数というわけです。
var text = "あいうえおあいうえお" ;
var count = ( text.match( /あ/g ) || [] ).length ;
対象の文字を変数で指定したい場合は、RegExpオブジェクトを利用しましょう。次のコードは上記と同じ内容です。
var text = "あいうえおあいうえお" ;
var targetStr = "あ" ;
var count = ( text.match( new RegExp( targetStr, "g" ) ) || [] ).length ;
デモ
var text = "あいうえおあいうえお" ;
var targetStr = "あ" ;
var a = ( text.match( new RegExp( targetStr, "g" ) ) || [] ).length ;
a =
関連記事
- 何番目の要素か確認する方法
- 要素が何番目にあるのかを確認するには、配列系メソッドのindexOf()を利用しましょう。
- 静的なクリックを検出する方法
- 静的なクリック(static click)を検出するには、onmousedown、onmousemove、onmouseupのイベントを組み合わせましょう。
- ピンチイン・ピンチアウトでズームする方法
- タッチデバイスのピンチイン、ピンチアウトで画像を縮小、拡大します。
- ページを離れる時に警告する方法
- ページを離れる時に警告を表示するには、{{beforeunloadイベント}}を設定します。
- 配列の重複する要素を削除する方法
- PHPのarray_unique()のように配列の重複した要素を削除します。
- 指定文字を置換、削除する方法
- 文字列の中の指定した部分を置換したり削除します。