用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,\\\$)来转义它;该死我试了半个小时才放弃@格多龙:啊,是的,正则表达式文字不像字符串文字那样吞没转义字符。“诅咒他们!我们恨他们!”(指环王…)