2009-07-31 10 views
6

Ho una stringa:Come faccio a dividere una stringa in Ruby mantenere spazi bianchi in divisa

"hello\t World\nbla" 

vorrei dividerlo a:

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

Come posso fare questo in Ruby ?

+0

BTW Sam, il tuo profilo non ha quasi 1337 viste hehe. Ciao a un collega Sydney. – dylanfm

+0

Ciao anche a te. Dovrei andare in giro per partecipare ai meetup mensili –

+0

Sicuramente. Penso che ce ne sia uno in arrivo martedì 11 agosto. E a novembre c'è anche Railscamp. – dylanfm

risposta

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

yerp, penso che \ S + dovrebbe essere un po' più corretto di \ w + –

2

Speriamo che questo aiuta ..

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

molto più bella della mia hackyiness: p –

+0

\ w sarà un po 'divertente su parole sillabate, per esempio – Gareth

Problemi correlati