2014-09-10 36 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