文字美元符号正则表达式

时间:2013-08-07 20:53:23

标签: javascript asp.net replace expression

我正在加拿大(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 $'的误解,因为它是一个表达式 在输出中重复。任何想法/解决方法?谢谢你的时间。

2 个答案:

答案 0 :(得分:4)

使用JS正则表达式时,

$'在替换字符串中具有特殊含义:它插入匹配子字符串后面的字符串部分。要在替换字符串中输入文字美元符号,请使用$$

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

答案 1 :(得分:0)

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