2014-06-24 16 views
5

Çift eğimli eğik çizgileri bir url'den nasıl kaldırabilirim, ancak http:'dan sonra gelen URL'yi, URL'nin kırılmaması için saklayabilirim. URL'den yinelenen eğik çizgileri kaldır

http://localhost//example/author/admin/// 

Bunu çalışıyorum

http://localhost/example/author/admin/ 

olmalıdır, ancak yalnızca son çizgi kaldıracaktır. Hepsini kaldırmak içinse çift (ler) inizle kaldırılmalıdır. Hepsini aç Hepsini kapa Bu Sayfada Belirtiler Sadece aşağıdaki üç işareti denetler.

clean_url = abc.replace("///", ""); 
alert(clean_url); 

Tüm yinelenen eğik çizgileri kaldırmak istiyorum.

+0

daha iyi URL nesil üzerinde çalışacak, aynı sorun çözme farklı cevaplar biliyorum. Bu URL'ler nasıl oluşturulur? – sp00m

+1

Bunu kaynakta düzeltirim; neden URL'de bu yinelenen kesik çizgiler başlıyor? –

+0

Anladım ama onun oldukça uzun bir hikayesi. Sekmelerde sayfalama kullanmaya çalışıyorum. Yani, bir şey gibi bir paginated bağlantıda olduğunuzda/music/page/6 ve diğer sekmeyi tıklarsanız, diğer sayfaya gidin, URL hala önceki sekmeden/page/6'ya sahip olur, bu yüzden paginated'i kaldırmam gerekir sekmeleri değiştirirken url'den bölüm. Umarım mantıklıdır. – user3761459

cevap

0

ben sadece başka bir yaklaşım :) bir çizgi başka birini takip edemez böylece

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