我怎样才能以下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