【发布时间】:2016-09-19 07:59:15
【问题描述】:
我有这个代码
var str = "Some text :$0";
var i = 0;
alert(str.replace(new RegExp("\:\$" + i, "g"), 'here'));
见here。
为什么它不起作用?如果我这样做 /\:\$:0/g 而不是使用 RegExp 对象,那么它可以工作,但我不能以这种方式使用模式中的变量。怎么了?
【问题讨论】:
-
new RegExp(":\\$" + i, "g"),这里是jsfiddle.net/3zyr03h0/1 -
检查小提琴。
-
这里必须是一个规范的骗子...
-
新正则表达式(/(\:\$\d*)/,"g") --> jsfiddle.net/3zyr03h0
-
@dharmesh:OP 很清楚想要针对特定数字。
标签: javascript regex