答案 0 :(得分:4)
您需要在替换模式中加倍,因为$$
实际上是$
。
.replace(/{{one}}/g, '000$$$$$$$$')
请参阅String#replace
帮助:
模式插入
$$
插入"$"
。
如果用户在替换中键入$
(即,如果是用户定义的),您可以将其加倍:
var ptrn = "{{one}}"; // regex pattern from user input
var repl = "000$$$$"; // replacement from user input
var rx = RegExp(ptrn, "g"); // building a dynamic regex
document.write("pp{{one}}pp".replace(rx, repl.replace(/\$/g, '$$$$')));
// ^--- doubling $s-----^