Javascript 如何替换URL字符串中的字符?

Javascript 如何替换URL字符串中的字符?,javascript,jquery,Javascript,Jquery,如何转换以下URL字符串 [IpAddress]/Folder/\\2014\\5\\5\\abc\\\\cde\\efg\\\\IR12345676765454554\\123456.jpg] 到 提前感谢。看起来您想将/和\的每个序列替换为单个/。以下是一种方法: str = str.replace(/[\/\\]+/g, '/'); 编辑 对于您的新问题,如果您不想替换“http://”(我猜“file://”,等等)的双重/,您可以这样做: str = str.replace(/(:

如何转换以下URL字符串

[IpAddress]/Folder/\\2014\\5\\5\\abc\\\\cde\\efg\\\\IR12345676765454554\\123456.jpg]


提前感谢。

看起来您想将
/
\
的每个序列替换为单个
/
。以下是一种方法:

str = str.replace(/[\/\\]+/g, '/');
编辑

对于您的新问题,如果您不想替换
“http://”
(我猜
“file://”
,等等)的双重
/
,您可以这样做:

str = str.replace(/(:?)([\/\\]+)/g, function(_,d,s){ return d ? d+s : '/' });

可能的复制品。我不认为这里所有的替代品都是相等的。在一个位置/\\被替换为only/,然后\\被替换为/并且\\\\再次被替换为/。目前还不清楚实际目标是什么
str = str.replace(/(:?)([\/\\]+)/g, function(_,d,s){ return d ? d+s : '/' });