字符串中的出现次数计数器(按变量)

时间:2018-08-28 21:32:57

标签: javascript

我想按变量计算字符串中出现的次数,但我找不到有效的方法。 我首先在另一个线程中找到了该方法,该线程通过另一个字符串找到了一个字符串中的出现次数:

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

并尝试通过将“ is”替换为变量来对其进行修改:

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

发现0次出现...

1 个答案:

答案 0 :(得分:2)

在示例中,您发现它们使用RegExp文字。但是,文字不能包含可变部分,因此您只需要显式创建RegExp对象即可:

var temp = "This is a string.";
var t = 'is'
var count = (temp.match(new RegExp(t, 'g')) || []).length;
console.log(count);

有关更多信息,请参见JavaScript: RegExp constructor vs RegEx literal