文字列の出現回数を取得

文字列の出現回数を取得するには、次のような方法で可能です。

関数定義

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

JavaScript逆引きリファレンス一覧へ戻る