0

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

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

我可以知道如何用两个反斜杠替换四个反斜杠,如下所示

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

我尝试了各种方法,但都没有成功

我尝试如下

一:

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

二:

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

三:

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

2 回答 2

4

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

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

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

于 2013-08-22T18:05:38.163 回答
3

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

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

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

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

strTest2 = strTest2.replace(/(?:\\){4}/g,"\\\\");
于 2013-08-22T18:05:31.280 回答