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