Tôi nghĩ mã này sẽ hoạt động, nhưng cụm từ thông dụng không bao giờ khớp với \ r \ n. Tôi đã xem dữ liệu tôi đang đọc trong một trình soạn thảo hex và xác minh có thực sự là một hex D và hex Một mẫu trong tập tin.Làm thế nào để loại bỏ trở về vận chuyển bằng Ruby?
Tôi cũng đã thử các biểu thức chính quy/\ xD \ xA/m và/\ x0D \ x0A/m nhưng chúng cũng không khớp.
Đây là mã của tôi ngay bây giờ:
lines2 = lines.gsub(/\r\n/m, "\n")
if (lines == lines2)
print "still the same\n"
else
print "made the change\n"
end
Ngoài lựa chọn thay thế, nó sẽ được tốt đẹp để biết những gì tôi đang làm sai (để tạo điều kiện một số học tập trên một phần của tôi). :)
Có câu trả lời với số lượng upvotes khác hướng đến "Đường kẻ sọc" tiếp tục xuống: http://stackoverflow.com/a/7095275/403234 – yas4891