用Javascript替换正则表达式将$转义为\\$

用Javascript替换正则表达式将$转义为\\$,javascript,Javascript,我有一串“aa$bb$cc”;我想将其替换为“aa\$bb\$cc” 我试过这个: var str = "aa$bb$cc" str.replace(/$/g, "\\$"); 但是输出是“aa$bb$cc\$” 如何在所有浏览器中替换它并获得相同(正确…)的结果 str = str.replace(/\$/g, "\\$"); $在正则表达式中表示“行尾”。因此,它用\$替换所有行的结尾。在正则表达式中转义$,它就可以工作了 $在正则表达式中表示“行尾”。因此,它用\$替换所有行的结尾。

我有一串
“aa$bb$cc”
;我想将其替换为“aa\$bb\$cc”
我试过这个:

var str = "aa$bb$cc"
str.replace(/$/g, "\\$"); 
但是输出是“aa$bb$cc\$”

如何在所有浏览器中替换它并获得相同(正确…)的结果

str = str.replace(/\$/g, "\\$");
$
在正则表达式中表示“行尾”。因此,它用
\$
替换所有行的结尾。在正则表达式中转义
$
,它就可以工作了


$
在正则表达式中表示“行尾”。因此,它用
\$
替换所有行的结尾。在正则表达式中转义
$
,它就会工作。

您的正则表达式也应该转义
$

/\$/g

这是因为它是一个特殊字符,表示字符串的结尾(如果使用了
m
修饰符,则表示行的结尾)。

您的正则表达式也应该转义
$

/\$/g

这是因为它是一个特殊字符,表示字符串的结尾(如果使用了
m
修饰符,则表示行的结尾)。

$
在正则表达式中有特殊含义,它指向字符串的结尾<代码>^锚定到字符串的开头。尝试转义它
/\$/g


基本上,您是说“用“\$”替换行的结尾。

$
在正则表达式中有特殊含义,它指向字符串的结尾。
^
定位到字符串的开头。尝试转义它
/\$/g


你基本上是说“用“\$”替换行尾。

试试这个:
“aa$bb$cc”。替换(/\$/g,\\$”

试试这个:
“aa$bb$cc”。替换(/\$/g,\\$”

我试图用
str.replace(\\$/g,\\$)来转义它该死!我试了半个小时才放弃!我试图用
str.replace(\\$/g,\\$)来逃避它该死!我试了半个小时才放弃!我试图用str.replace(\\$/g,\\$)来逃避它;该死我试了半个小时才放弃@格多龙:啊,是的,正则表达式文字不像字符串文字那样吞没转义字符。“诅咒他们!我们恨他们!”(指环王…)我试图用str.replace(\\$/g,\\\$)来转义它;该死我试了半个小时才放弃@格多龙:啊,是的,正则表达式文字不像字符串文字那样吞没转义字符。“诅咒他们!我们恨他们!”(指环王…)