匹配Escaped Dollar Sign in literal但不是变量

时间:2016-08-04 00:13:45

标签: javascript regex

我正在尝试确定某个值是否与用户输入的字符串匹配。当我试图匹配一个美元符号时,我接受输入字符串并用转义的美元符号(“\\ $”)替换美元符号。但是,这不匹配,但如果不将此值赋给变量,我将使用文字字符串匹配。这是一个控制台快照,说明了这一点:

{{3}}

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

这并不是逃避的确切方式,请考虑:

enter image description here

您的b.toString() !== "\\$"

而不是"$".replace("$", "\\\\$"),而不是"$".replace("$", "\\$")

enter image description here