2009-07-31 24 views
6

Tôi có một chuỗi:Làm thế nào để chia một chuỗi trong ruby ​​duy trì khoảng trắng trong sự chia rẽ

"hello\t World\nbla" 

Tôi muốn chia nó thành:

["hello\t ", 
"World\n", 
"bla"] 

Làm thế nào tôi sẽ làm điều này trong Ruby ?

+0

BTW Sam, hồ sơ của bạn gần như có 1337 lần xem hehe. Xin chào một người bạn Sydney-sider. – dylanfm

+0

Xin chào bạn. Tôi nên đi xung quanh để tham dự các cuộc họp mặt hàng tháng roro –

+0

Yea chắc chắn. Tôi nghĩ rằng có một trong những sắp tới vào thứ ba ngày 11 tháng 8. Và có Railscamp trong tháng mười một quá. – dylanfm

Trả lời

8
>> "hello\t World\nbla".scan /\S+\s*/ 
=> ["hello\t ", "World\n", "bla"] 
+1

yerp, tôi nghĩ \ S + phải đúng hơn một chút so với \ w + –

2

Hy vọng rằng điều này giúp ..

>> "hello\t World\nbla".scan(/\w+\s*/) 
=> ["hello\t ", "World\n", "bla"] 
+0

Đẹp hơn nhiều so với hackyiness của tôi: p –

+0

\ w sẽ hơi buồn cười về các từ được gạch nối, ví dụ: – Gareth

Các vấn đề liên quan