2009-07-31 11 views
6

Mam ciąg:Jak podzielić ciąg w Ruby utrzymaniem spacje w ułamku

"hello\t World\nbla" 

chciałbym podzielić go na adres:

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

Jak zrobić to w Ruby ?

+0

BTW Sam, Twój profil ma prawie 1337 widoki hehe. Cześć do kolegi Sydney-sider. – dylanfm

+0

Witam również. Powinienem dostać się na comiesięczne spotkania roro –

+0

Tak, zdecydowanie. Myślę, że nadejdzie jeden wtorek, 11 sierpnia. W listopadzie jest też Railscamp. – dylanfm

Odpowiedz

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

yerp, myślę, że \ S + powinno być trochę bardziej poprawne niż \ w + –

2

Mam nadzieję, że to pomaga ..

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

Znacznie ładniejsza niż moja wytworność: p –

+0

\ w będzie trochę zabawne z powodu dzielonych słów, na przykład – Gareth