This question already has answers here:
Replace method doesn't work
                                
                                    (4个答案)
                                
                        
                2年前关闭。
            
        

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

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


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

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


我尝试了各种方法,但没有解决

我尝试如下

一:

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


二:

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


三:

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

最佳答案

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

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

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


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

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

08-16 07:44