Những gì tôi đang cố gắng để đạt được ở đây là cho phép nói rằng chúng tôi có hai URL ví dụ:Làm thế nào có thể nhiều dấu gạch chéo dấu có thể được gỡ bỏ từ một URL trong Ruby
url1 = "http://emy.dod.com/kaskaa/dkaiad/amaa//////////"
url2 = "http://www.example.com/"
Làm thế nào tôi có thể trích xuất các URL sọc xuống?
url1 = "http://emy.dod.com/kaskaa/dkaiad/amaa"
url2 = "http://http://www.example.com"
URI.parse
trong Ruby khử trùng một số loại URL không đúng định dạng nhưng không hiệu quả trong trường hợp này.
Nếu chúng tôi sử dụng regex thì /^(.*)\/$/
sẽ xóa một dấu gạch chéo đơn /
từ url1
và không hiệu quả đối với url2
.
Có ai biết cách xử lý loại phân tích cú pháp URL này không?
Điểm ở đây là tôi không muốn hệ thống của mình có http://www.example.com/
và http://www.example.com
được coi là hai URL khác nhau. Và tương tự với http://emy.dod.com/kaskaa/dkaiad/amaa////
và http://emy.dod.com/kaskaa/dkaiad/amaa/
.
@other_people_reading_this_question Nếu, như tôi, bạn chỉ cần xóa một dấu gạch chéo, bạn có thể sử dụng 'Chuỗi # chomp'. Ví dụ: '"/path/to/directory/". Chomp ("/")' – Ajedi32