2014-06-24 7 views
5

से स्लैश मैं डुप्लिकेट आगे एक यूआरएल से स्लैश निकाल सकते हैं कैसे, लेकिन // जो http: ताकि यूआरएल को नहीं तोड़ता है के बाद आता है रहते हैं।निकालें डुप्लिकेट आगे यूआरएल

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

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

मैं इस कोशिश कर रहा हूँ होना चाहिए, लेकिन यह केवल पिछले स्लैश निकाल देंगे। मैं सभी डबल

abc = 'http://localhost//example/author/admin///'; 
clean_url = abc.replace(/\/$/,''); 
alert(clean_url); 

निम्नलिखित जांच केवल तीन स्लैश निकालना चाहते हैं।

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

मैं सभी डुप्लिकेट स्लेश को हटाना चाहता हूं।

+0

मैं बेहतर यूआरएल पीढ़ी पर काम इतना है कि एक स्लेश एक दूसरे से पालन नहीं कर सकते हैं। ये यूआरएल कैसे उत्पन्न होते हैं? – sp00m

+1

मैं इसे स्रोत पर ठीक कर दूंगा - यूआरएल में इन डुप्लिकेट स्लैश क्यों शुरू हो रहे हैं? –

+0

मैं समझता हूं लेकिन इसकी काफी लंबी कहानी है। मैं टैब के भीतर पेजिनेशन का उपयोग करने की कोशिश कर रहा हूं। तो जब आप कुछ/संगीत/पेज/6 जैसे पेजिनेटेड लिंक पर होते हैं और आप दूसरे टैब पर क्लिक करते हैं, तो दूसरे पेज पर जाएं, यूआरएल में अभी भी पिछले टैब से/पेज/6 है, इसलिए मुझे पेजिनेटेड को हटाना होगा टैब स्विच करते समय यूआरएल से हिस्सा। उम्मीद है कि यह समझ में आता है। – user3761459

उत्तर

0

मुझे पता है कि अलग ही समस्या को सुलझाने जवाब कर रहे हैं, सिर्फ एक और दृष्टिकोण :)

var s = "http://www.some-url.com//path//to"; 
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2"); 
संबंधित मुद्दे