我有一个这样的字符串来自服务器,由于四个反斜杠而无法正常工作。如果我删除四个,其中两个工作。
URL_https~~\\\\fbcdn-sphotos-f-a.akamaihd.net\
我是否知道如何用以下两个替换四个反斜杠
URL_https~~\\fbcdn-sphotos-f-a.akamaihd.net\
我尝试了各种各样的东西,但没有成功
我尝试如下
之一:
strTest2.replace("\\\\\\\\","\\\\"
2:
strTest2 .replace(/[/\*]/, "");
三:
strTest2.replace(/\|\|/g, "\\");
答案 0 :(得分:4)
您需要存储新创建的字符串
strTest2 = strTest2.replace("\\\\\\\\","\\\\");
所有替换方法都返回一个新字符串。不要改变当前的字符串。
答案 1 :(得分:3)
您需要分配结果,因为字符串是不可变的。
第一个实际上有效,但它只替换了第一个出现的四个反斜杠。要替换所有实例,您需要使用实际的正则表达式文字:
strTest2 = strTest2.replace(/\\\\\\\\/g,"\\\\");
您可以使用量词提高上述表达式的可读性:
strTest2 = strTest2.replace(/(?:\\){4}/g,"\\\\");