【问题标题】:Jquery replace variable in all text syntax regexJquery替换所有文本语法正则表达式中的变量
【发布时间】:2012-08-14 22:19:34
【问题描述】:

这不起作用,因为变量 rep。请问正确的语法是什么?

var bigtext = 'testing test test test';
var rep = 'test'; 
bigtext = bigtext.replace(/rep/g, "MOO!");

我知道问题出在替换中的正则表达式部分...但是正确的编写方法是什么?

【问题讨论】:

标签: javascript regex replace


【解决方案1】:

您需要使用RegExp 构造函数构建一个正则表达式:

var bigtext = 'testing test test test';
var rep = 'test'; 
var regex = new RegExp(rep, 'g');
bigtext = bigtext.replace(regex, "MOO!");

可以在the MDN page 上查看此构造函数的文档。请注意,您可能应该确保正则表达式中的任何特殊字符(例如[)都被转义。

【讨论】:

  • 这行得通,谢谢!也感谢您提供更多信息的链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 2020-04-04
  • 2014-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
相关资源
最近更新 更多