计算模式在字符串中出现的次数

met*_*lah 2 javascript string

使用JS计算字符串在字符串中出现的次数的最佳方法是什么?

例如:

count("fat math cat", "at") returns 3
Run Code Online (Sandbox Code Playgroud)

a'r*_*a'r 6

使用正则表达式,然后可以从返回的数组中找到匹配数.这是使用正则表达式的天真方法.

'fat cat'.match(/at/g).length
Run Code Online (Sandbox Code Playgroud)

要防止字符串不匹配,请使用:

( 'fat cat'.match(/at/g) || [] ).length
Run Code Online (Sandbox Code Playgroud)