2014-10-09 80 views
2

我想刪除URL中的多個順序中的任何正斜槓。到目前爲止:正則表達式用Javascript替換雙斜槓

var temp = "/path//to/middle//nowhre/avator2.jpg"; 
temp.replace(/\/\//,'/'); 

這僅適用於雙斜線只有一次,但我想它刪除任何數量的斜槓是一次以上,並做到在任何URL次數。我也試過

temp.replace(/*[/+]*/,'/'); 

但這不起作用。任何幫助非常感謝。謝謝

回答

2

與單一/更換的兩個或兩個以上/所有序列: temp.replace(/\/{2,}/g,'/');

1

您需要使用g(全球改性劑),以取代所有出現。使用以下兩個或多個斜槓。

var r = "/path//to/middle//nowhre/avator2.jpg".replace(/\/{2,}/g, '/'); 
console.log(r); //=> "/path/to/middle/nowhre/avator2.jpg" 
+0

誓言......這麼快。謝謝 – latvian 2014-10-09 02:02:40

0

對於URL的,我建議如下:

var s = "http://www.some-url.com//path//to"; 
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2"); 
相關問題