-4

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

4

1 回答 1

1

因为反斜杠用作转义字符,所以您需要转义它:

str = str.replace("\\/", "/");

上面替换\//. 通常,在字符串中使用反斜杠的任何地方,都可能需要对其进行转义。因此,要替换/\/,您可以使用:

str = str.replace("/\\", "/");

当然,这些只会替换字符串中的一个实例。要替换多个实例,请使用带有g(global) 修饰符的正则表达式:

str = str.replace(/\\\/|\/\\/g, "/")

在这里,因为正斜杠具有正则表达式终止符的含义,所以您必须转义正斜杠和反斜杠。另一种方法是使用RegExp该类:

str = str.replace(new RegExp("\\\\/|/\\\\", "g"), "/")

一个中,您必须对反斜杠进行两次转义——一次在字符串中转义,一次在正则表达式中转义。(这里有一个更好的解释。)

于 2013-11-12T13:48:01.257 回答