我想按变量计算字符串中出现的次数,但我找不到有效的方法。 我首先在另一个线程中找到了该方法,该线程通过另一个字符串找到了一个字符串中的出现次数:
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次出现...
答案 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);