文字列内の文字列の出現回数を数えるにはどうすればいいですか? 質問する

文字列内の文字列の出現回数を数えるにはどうすればいいですか? 質問する

特定の文字列が別の文字列に出現する回数をカウントするにはどうすればよいでしょうか。たとえば、これは私が Javascript で実行しようとしていることです。

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'

ベストアンサー1

g正規表現の (globalの省略形)は、最初の出現箇所を見つけるのではなく、文字列全体を検索することを意味します。これはis2 回一致します。

var temp = "This is a string.";
var count = (temp.match(/is/g) || []).length;
console.log(count);

一致するものがない場合には、以下を返します0

var temp = "Hello World!";
var count = (temp.match(/is/g) || []).length;
console.log(count);

おすすめ記事