如何在javascript中替换$$
当我尝试使用如何在javascript中替换$$,javascript,Javascript,当我尝试使用replace()替换$时,它将仅替换为单个$ var abc = "T" abc.replace("T","A$$B") "A$B" 我需要输出为“A$$B”首先,该语言称为JavaScript 其次,您必须使用另一个$来“转义”每个文本$,因为它们通常用于反向引用子匹配: 'this is a test'.replace(/(.)s/g, '_$1s'); //=> 'thi_is _is a t_est' 请注意,替换字符串中的$1替换为原始正则表达式中匹配的任何
replace()
替换$
时,它将仅替换为单个$
var abc = "T"
abc.replace("T","A$$B")
"A$B"
我需要输出为
“A$$B”
首先,该语言称为JavaScript
其次,您必须使用另一个$
来“转义”每个文本$
,因为它们通常用于反向引用子匹配:
'this is a test'.replace(/(.)s/g, '_$1s');
//=> 'thi_is _is a t_est'
请注意,替换字符串中的$1
替换为原始正则表达式中匹配的任何(.)
,即第一个捕获组
因此,您可以使用:
abc.replace('T', 'A$$$$B');
两个$
分别由另一个$
转义
如果需要自动执行此操作(即,您已经有一个带有替换字符串的变量),可以使用:
var replStr = 'A$$B';
abc.replace('T', replStr.replace(/\$/g, '$$$$')); // replace all $ with $$
从的文档中,$
用于插入$
要插入两个$,请使用$$$
abc.replace("T", "A$$$B"); `$$` ==> `$` and `$` ==> `$`
abc.replace("T", "A$$$$");
或者,您也可以使用$$$
abc.replace("T", "A$$$B"); `$$` ==> `$` and `$` ==> `$`
abc.replace("T", "A$$$$");
单独$有任何特殊含义吗?var abc=“{Univ}”var lUniv=“FOCAN$$FFO | E0USA$$FST | E0CAN$$FST | FOAL$L$BAS | ETEXG$XTSE”abc.replace({Univ}),lUniv.replace('$,'$$))输出将是。。“FOCAN$$FFO | E0USA$FST | E0CAN$FST |小马驹$L$BAS | ETEXG$XTSE”输出是。。。当您有多个时,它不会替换occurrences@Satish要替换所有引用,请使用带有
g
-global标志的正则表达式lUniv.replace(/\$/g,$$$$)
@Tushar-它在我的情况下有效。谢谢你们的帮助,很好+1.谢谢你的努力。我也试着获取信息。但是为什么$$$输入2$符号?就像Rahul Tripathi回答中的演示一样。@Anopjoshi前两个$
被一美元取代,正如医生所说。最后一个$
没有特殊含义,因此用作字符串文字。