This question already has answers here:
Replace method doesn't work
(4个答案)
2年前关闭。
我有一个像这样的字符串来自服务器,由于四个反斜杠而无法正常工作。如果我删除两个工作的四个。
我可以知道如何用以下两个替换四个反斜杠吗
我尝试了各种方法,但没有解决
我尝试如下
一:
二:
三:
您可以使用量词来提高上述表达式的可读性:
(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