Trong Python, chúng ta có thể sử dụng phương pháp .strip()
của một chuỗi để loại bỏ sự xuất hiện ở đầu hoặc cuối của các nhân vật được lựa chọn:của Ruby chuỗi dải định nghĩa nhân vật
>>>print " (Removes (only) leading & trailing brackets & ws) ".strip("()")
'Removes (only) leading & trailing brackets & ws'
Làm thế nào để chúng tôi làm điều này trong Ruby? Phương thức strip
của Ruby không có đối số và chỉ dải trắng.
+1: Tôi thích điều này. Nó cũng giống như '# {chars}' automagically thoát regex metacharacters - đúng không? Nếu nó chỉ là thay thế chuỗi, regex sẽ không hoạt động trong ví dụ của bạn. Tuy nhiên, bạn có thể muốn sử dụng '\ A' và' \ Z' thay vì '^' và '$' - những cái sau cũng sẽ khớp với các dòng mới có thể không được mong muốn. –
@Tim: '# {}' không thoát - đó là lý do tại sao tôi có lệnh gọi Regexp.escape trong đó. Điểm tốt về \ A và \ Z. – sepp2k
Ồ. Lỗi của tôi - (Tôi không thể tin được). –