4

我正在使用加拿大(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>"

replace 函数将$' from'1,8M $'作为表达式误解,因此
在输出中重复。有什么想法/解决方法吗?感谢您的时间。

4

2 回答 2

6

$'使用 JS 正则表达式时,替换字符串有一个特殊的含义:它插入匹配的子字符串后面的字符串部分。要在替换字符串中获取文字美元符号,请使用$$.

请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace

于 2013-08-07T21:26:14.197 回答
0

你能用美元符号的ascii代码吗?&#36;

于 2013-08-07T20:57:32.270 回答