我发现了很多问题,几乎可以回答我的问题,例如myString.replace( VARIABLE, "") ...... but globally,但它们都缺少一个细节。
我想做这样的事情
var clipText = "aaabccc";
var replaceStr = "abc";
var withStr = "def";
clipText = clipText.replace(/replaceStr/g, withStr);
也就是说,使用两个变量作为replace
的参数,但是replace
似乎是在按字面意义解释变量名,而不是使用它们的赋值。我也想替换所有出现的内容,因此将g
之后的replaceStr
。
有什么作用?
答案 0 :(得分:1)
您可以尝试使用RegExp
构造函数:
var clipText = "aaabccc";
var replaceStr = "abc";
var withStr = "def";
var regex = new RegExp(replaceStr,"g");
clipText = clipText.replace(regex, withStr);
console.log(clipText);