在下面的 String.replace 行中,lossLocation.state$ ,
替换后$符号被删除,
我需要保留 $,因为它在变量中使用。
'{0}'.replace(
'{0}'
, 'categories.Country === \'$formData.lossLocation.state$\'.toUpperCase()')
它给了我
"categories.Country === '$formData.lossLocation.state'.toUpperCase()"
预期结果应该是
"categories.Country === '$formData.lossLocation.state$'.toUpperCase()"
我已经尝试了以下方法,但在替换时仍然被删除
state\$
最佳答案
正如 String.prototype.replace() 中所述。要在替换内容中转义“$”,您应该使用“$$”而不是“\$”。
因此构建它的正确方法是
'{0}'.replace('{0}',
'categories.Country === \'$formData.lossLocation.state$\'.toUpperCase()'
.replace(/\$/g, '$$$$')
)
关于javascript - String.replace 的转义 $ 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985734/