2009-07-31 5 views
6

J'ai une chaîne:Comment puis-je diviser une chaîne en rubis maintien des espaces blancs dans la division

"hello\t World\nbla" 

Je voudrais partager à:

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

Comment puis-je faire cela en Ruby ?

+0

BTW Sam, votre profil a presque 1337 vues hehe. Bonjour à un collègue Sydney-sider. – dylanfm

+0

Bonjour à vous aussi. Je devrais me déplacer pour assister aux réunions mensuelles de roro –

+0

Oui certainement. Je pense qu'il y en aura une le mardi 11 août. Railscamp aussi en novembre. – dylanfm

Répondre

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

yerp, je pense que \ S + devrait être un peu plus correct que \ w + –

2

Espérons que cela aide ..

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

Beaucoup plus joli que mon hackyiness: p –

+0

\ w sera un peu drôle sur les mots coupés, par exemple – Gareth

Questions connexes