Javascript 字符串正则表达式模式.replace(/\{0\}/,“$0.00”)不起作用

Javascript 字符串正则表达式模式.replace(/\{0\}/,“$0.00”)不起作用,javascript,regex,replace,Javascript,Regex,Replace,鉴于: var pattern = "{0}"; 为什么这不起作用: pattern.replace(/\{0\}/g, "$0.00"); 然而: pattern.replace("{0}", "$0.00"); 第一个结果是:{0}.00 第二个结果是0.00美元 同时,以下各项按预期运行,产生1.00美元: pattern.replace(/\{0\}/g, "$1.00"); 任何提示或建议都将不胜感激。在带有regex的替换字符串中,$0和$&代表整个匹配$1表示第一个子模式,

鉴于:

var pattern = "{0}";
为什么这不起作用:

pattern.replace(/\{0\}/g, "$0.00");
然而:

pattern.replace("{0}", "$0.00");
第一个结果是:{0}.00 第二个结果是0.00美元

同时,以下各项按预期运行,产生1.00美元:

pattern.replace(/\{0\}/g, "$1.00");

任何提示或建议都将不胜感激。

在带有regex的替换字符串中,$0和$&代表整个匹配$1表示第一个子模式,依此类推

适当的解决方法是使用$$,因为这将替换为文字$


在带有正则表达式的替换字符串中,$0和$&表示整个匹配$1表示第一个子模式,依此类推

适当的解决方法是使用$$,因为这将替换为文字$


不要使用{use实际上两个示例在Chrome中都能正常工作。你用哪个浏览器进行测试?不要使用{use实际上两个示例在Chrome中都能正常工作。你用哪个浏览器进行测试?@Jerry这只适用于正则表达式替换。@Jerry这只适用于正则表达式替换。
pattern.replace(/\{0\}/g,"$$0.00");