文字列の出現回数を取得
文字列の出現回数を取得するには、次のような方法で可能です。
関数定義
JavaScript
/**
* 文字列の出現回数を取得
* @param {string|number} 検索元の文字列
* @param {string|number} 検索する文字列
* @return {number} 出現回数を返す
*/
var strCount = function(searchStr, str) {
if (typeof searchStr !== 'string' && typeof searchStr !== 'number') return 0;
if (typeof str !== 'string' && typeof str !== 'number') return 0;
if (searchStr === '' || str === '') return 0;
return (String(str).match(new RegExp(String(searchStr), 'g')) || []).length;
};
使い方
JavaScript
var result = function( searchStr, str );
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
searchStr | string|number | 検索元の文字列 |
第二引数 必須 |
str | string|number | 検索する文字列 |
戻り値
出現した回数を返します。
JavaScript
var foo = 'abcabc123a';
var result1 = strCount('a', foo),
result2 = strCount('z', foo),
result3 = strCount(1, foo),
result4 = strCount('', foo);
alert(result1); // 3
alert(result2); // 0
alert(result3); // 1
alert(result4); // 0