javascript - Jquery 替换所有文本语法正则表达式中的变量

标签 javascript regex replace

由于变量 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/

相关文章:

javascript - 沿 es6 模块生活

javascript - 正则表达式在 Firefox 中有效,但在 Chrome 中无效?

mysql - 在 MySQL 中替换为 : Different values from a table to be replaced by "XXX"

javascript - 如果字符串不是标签的一部分,如何替换字符串?

javascript - jQuery:在悬停时选择给定类的所有元素,除了这个

javascript - Jquery UI 选项卡更改正文类

javascript - 鼠标位置到等距图 block (包括高度)

java - Java正则表达式中的最大组数

带或不带破折号的正则表达式匹配校验和

JavaScript 删除前导和尾随空格