由于变量 rep,这不起作用。请问正确的语法是什么?
var bigtext = 'testing test test test';
var rep = 'test';
bigtext = bigtext.replace(/rep/g, "MOO!");
我知道问题出在替换中的正则表达式部分...但是正确的写法是什么?
最佳答案
您需要使用 RegExp
构造函数构建一个正则表达式:
var bigtext = 'testing test test test';
var rep = 'test';
var regex = new RegExp(rep, 'g');
bigtext = bigtext.replace(regex, "MOO!");
此构造函数的文档可以在 the MDN page 上看到.请注意,您可能应该确保转义正则表达式中的任何特殊字符(例如 [
)。
关于javascript - Jquery 替换所有文本语法正则表达式中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11954269/