我有一个这样的字符串来自服务器,它不能工作,因为四个反斜杠。如果我去掉四个和两个,它的工作。
URL_https~~\\\\fbcdn-sphotos-f-a.akamaihd.net\
请让我知道如何用两个反斜杠替换四个反斜杠,如下所示
URL_https~~\\fbcdn-sphotos-f-a.akamaihd.net\
我尝试了各种事情,但都没有结果。
我试过如下
第一:
strTest2.replace("\\\\\\\\","\\\\"
二:
strTest2 .replace(/[/\*]/, "");
三:
strTest2.replace(/\|\|/g, "\\");
发布于 2013-08-22 18:05:31
您需要分配结果,因为字符串是不可变的。
第一个方法实际上是可行的,但它只取代了第一个出现的四个反斜杠。要替换所有事件,需要使用实际的regex文字:
strTest2 = strTest2.replace(/\\\\\\\\/g,"\\\\");
可以使用量词提高上述表达式的可读性:
strTest2 = strTest2.replace(/(?:\\){4}/g,"\\\\");
发布于 2013-08-22 18:05:38
您需要存储创建的新字符串。
strTest2 = strTest2.replace("\\\\\\\\","\\\\");
所有替换方法都返回一个新字符串。不改变当前字符串。
https://stackoverflow.com/questions/18387675
复制相似问题