javascript将\ /或/ \替换为单斜杠/

时间:2013-11-12 13:38:03

标签: javascript replace

我知道javascript中的字符串替换有很多答案,但我找不到\ / to /。请帮我解决这个问题,或者给我发一些关于如何编写正则表达式的链接,以便更换。谢谢

1 个答案:

答案 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。)