我知道javascript中的字符串替换有很多答案,但我找不到\ / to /。请帮我解决这个问题,或者给我发一些关于如何编写正则表达式的链接,以便更换。谢谢
答案 0 :(得分:1)
因为backslash is used as an escape character,你需要逃避它:
str = str.replace("\\/", "/");
以上内容将\/
替换为/
。通常,在字符串中使用反斜杠的任何地方,您可能需要将其转义。因此,要将/\
替换为/
,您需要使用:
str = str.replace("/\\", "/");
当然,这些只会替换字符串中的一个实例。要替换多个实例,请使用带有g
(全局)修饰符的正则表达式:
str = str.replace(/\\\/|\/\\/g, "/")
这里,因为正斜杠具有正则表达式终结符的含义,所以你必须逃避正斜杠和反斜杠。另一种方法是使用RegExp
类:
str = str.replace(new RegExp("\\\\/|/\\\\", "g"), "/")
在这个中,你必须两次逃避反斜杠 - 一次在字符串中转义它,一次在正则表达式中。 (Here's a better explanation。)