如何计算特定字符串在另一个字符串中出现的次数。例如,这就是我在 Javascript 中尝试做的事情:
var temp = "This is a string."; alert(temp.count("is")); //should output '2'
正g则表达式中的 ( global 的缩写)表示要搜索整个字符串,而不是只查找第一个匹配项。这匹配is了两次:
g
is
var temp = "This is a string."; var count = (temp.match(/is/g) || []).length; console.log(count);
并且,如果没有匹配项,则返回0:
0
var temp = "Hello World!"; var count = (temp.match(/is/g) || []).length; console.log(count);