如何将字符串中的四个反斜杠替换为两个

时间:2013-08-22 18:00:39

标签: javascript jquery regex

我有一个这样的字符串来自服务器,由于四个反斜杠而无法正常工作。如果我删除四个,其中两个工作。

URL_https~~\\\\fbcdn-sphotos-f-a.akamaihd.net\

我是否知道如何用以下两个替换四个反斜杠

URL_https~~\\fbcdn-sphotos-f-a.akamaihd.net\

我尝试了各种各样的东西,但没有成功

我尝试如下

之一:

strTest2.replace("\\\\\\\\","\\\\"

2:

strTest2 .replace(/[/\*]/, "");

三:

strTest2.replace(/\|\|/g, "\\");

2 个答案:

答案 0 :(得分:4)

您需要存储新创建的字符串

strTest2 = strTest2.replace("\\\\\\\\","\\\\");

所有替换方法都返回一个新字符串。不要改变当前的字符串。

答案 1 :(得分:3)

您需要分配结果,因为字符串是不可变的。

第一个实际上有效,但它只替换了第一个出现的四个反斜杠。要替换所有实例,您需要使用实际的正则表达式文字:

strTest2 = strTest2.replace(/\\\\\\\\/g,"\\\\");

您可以使用量词提高上述表达式的可读性:

strTest2 = strTest2.replace(/(?:\\){4}/g,"\\\\");