标签: javascript regex
我正在尝试确定某个值是否与用户输入的字符串匹配。当我试图匹配一个美元符号时,我接受输入字符串并用转义的美元符号(“\\ $”)替换美元符号。但是,这不匹配,但如果不将此值赋给变量,我将使用文字字符串匹配。这是一个控制台快照,说明了这一点:
{{3}}
为什么会发生这种情况?
答案 0 :(得分:0)
这并不是逃避的确切方式,请考虑:
您的b.toString() !== "\\$"
b.toString() !== "\\$"
而不是"$".replace("$", "\\\\$"),而不是"$".replace("$", "\\$")
"$".replace("$", "\\\\$")
"$".replace("$", "\\$")