2014-09-10 54 views
0

我怎样才能以下URL字符串如何替换URL字符串中的字符?

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

转换为

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

在此先感谢。

+0

[替换字符串中出现的所有的JavaScript]的可能重复(http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript ) – dave 2014-09-10 16:24:30

+0

不要认为所有的替代品在这里都是平等的。在一个地方/ \\被替换为只有/,然后\\被替换为/并再次\\\\被替换为/。它不清楚实际目标是什么 – nitigyan 2014-09-10 17:05:55

回答

1

它看起来像你想的/\每个序列替换成一个单一的/。这里有一个办法做到这一点:

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

编辑

为您的新的问题在你不想取代"http://"/(我猜"file://",等等),你可以做到这一点:

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

谢谢dystroy。它工作正常 – user3386468 2014-09-10 16:36:54

+0

亲爱的@dystroy,但它也取代“http://”与“http:/” – user3386468 2014-09-10 16:53:48

+1

@ user3386468编辑 – 2014-09-10 17:13:25