我正在加拿大(fr-CA)区域设置并尝试执行以下操作:
var str = "<dataset >{1}</dataset>";
var temp = "<set Cost x = '1,8M $' />";
str = str.replace(/\{1\}/g, temp);
输出:
"<dataset ><set Cost x = '1,8M </dataset>" /></dataset>"
期望的输出:
"<dataset ><set Cost x = '1,8M $'" /></dataset>"
替换函数是$
来自'1,8M $'
的误解,因为它是一个表达式
在输出中重复。任何想法/解决方法?谢谢你的时间。
答案 0 :(得分:4)
$'
在替换字符串中具有特殊含义:它插入匹配子字符串后面的字符串部分。要在替换字符串中输入文字美元符号,请使用$$
。
请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace。
答案 1 :(得分:0)
你能用美元符号的ascii代码吗? $