2014-06-24 40 views
5

Làm cách nào tôi có thể xóa các dấu gạch chéo ngược trùng lặp khỏi url, nhưng giữ // xuất hiện sau http: để URL không bị hỏng.xóa các dấu gạch chéo ngược trùng lặp khỏi URL

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

nên

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

Tôi đang cố gắng này, nhưng nó sẽ chỉ xóa dấu gạch chéo cuối cùng. Tôi muốn xóa tất cả các đôi

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

Sau đây chỉ kiểm tra ba dấu gạch chéo.

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

Tôi muốn xóa tất cả các dấu gạch chéo trùng lặp.

+0

tôi sẽ làm việc tốt hơn trên thế hệ URL để một dấu gạch chéo không thể làm theo một số khác. Các URL này được tạo như thế nào? – sp00m

+1

Tôi sẽ sửa lỗi tại nguồn - tại sao những dấu gạch chéo trùng lặp này trong URL bắt đầu bằng? –

+0

Tôi hiểu nhưng đó là một câu chuyện dài. Tôi đang cố gắng sử dụng phân trang trong các tab. Vì vậy, khi bạn đang ở trên một liên kết được phân trang như một cái gì đó/âm nhạc/trang/6 và bạn bấm vào tab khác, sau đó đi đến trang khác, URL vẫn có/trang/6 từ tab trước, vì vậy tôi cần phải loại bỏ các trang một phần từ url khi chuyển đổi các tab. Hy vọng nó có ý nghĩa. – user3761459

Trả lời

0

Tôi biết có đang câu trả lời khác nhau giải quyết cùng một vấn đề, chỉ là một cách tiếp cận :)

var s = "http://www.some-url.com//path//to"; 
var res = s.replace(/(https?:\/\/)|(\/)+/g, "$1$2"); 
Các vấn đề liên quan