我怎樣才能以下URL字符串如何替換URL字符串中的字符?
[IpAddress]/Folder/\\2014\\5\\5\\abc\\\\cde\\efg\\\\IR12345676765454554\\123456.jpg]
轉換爲
[IpAddress]/Folder/2014/5/5/abc/cde/efg/IR12345676765454554/123456.jpg]
在此先感謝。
我怎樣才能以下URL字符串如何替換URL字符串中的字符?
[IpAddress]/Folder/\\2014\\5\\5\\abc\\\\cde\\efg\\\\IR12345676765454554\\123456.jpg]
轉換爲
[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 : '/' });
謝謝dystroy。它工作正常 – user3386468 2014-09-10 16:36:54
親愛的@dystroy,但它也取代「http://」與「http:/」 – user3386468 2014-09-10 16:53:48
@ user3386468編輯 – 2014-09-10 17:13:25
[替換字符串中出現的所有的JavaScript]的可能重複(http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript ) – dave 2014-09-10 16:24:30
不要認爲所有的替代品在這裏都是平等的。在一個地方/ \\被替換爲只有/,然後\\被替換爲/並再次\\\\被替換爲/。它不清楚實際目標是什麼 – nitigyan 2014-09-10 17:05:55