![](/img/trans.png)
[英]JavaScript Regular Expression to Replace Escape Special Characters from String
[英]Escape $ to \\$ with Javascript replace regular expression
我有一个字符串"aa$bb$cc"
; 我想替换为"aa\\$bb\\$cc"
我已经试过了:
var str = "aa$bb$cc"
str.replace(/$/g, "\\$");
但结果是"aa$bb$cc\\$"
如何在所有浏览器中替换它并获得相同的结果( 正确... )?
您的正则表达式也应该转义$
。
/\$/g
这是因为它是一个特殊字符,它表示字符串的结尾(如果使用m
修饰符,则表示行的结尾) 。
str = str.replace(/\$/g, "\\$");
正则表达式中的$
表示“行尾”。 因此,它将所有行尾替换为\\$
。 在正则表达式中转义$
使用。
$
在正则表达式中有特殊含义,它表示字符串的结尾。 ^
锚定到字符串的开头。 尝试转义它/\\$/g
您基本上是说“用'\\ $'替换行尾。
试试这个: "aa$bb$cc".replace(/\\$/g, "\\\\$");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.