如何在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前两个
$
被一美元取代,正如医生所说。最后一个
$
没有特殊含义,因此用作字符串文字。