2016-04-23 19 views
-1

ich diese ZeichenfolgeAufteilen einer Zeichenfolge in ein Array Rubin

"a,bc,c" 

in diesem Array ..

["a", "b", "c"] 

zu drehen bin versucht habe ich Split auf dem Komma verwendet & durch iteriert, aber ich würde gerne einen saubereren Weg finden.

Danke!

+0

'" a, b, c ".split (", ")' löst nicht? – psantos

+5

Bitte erläutern Sie: Warum möchten Sie nicht, dass die 'bc' Komponente Ihrer Zeichenfolge als "bc" bleibt? Behalten Sie nur einzelne Zeichen? Es ist unklar, was die Spezifikation hier ist. –

+0

Was wäre der Rückgabewert, wenn die Zeichenfolge "a, bc, d" 'wäre? Was wäre, wenn es "" aa, aaa, aa "' wäre? Selten können Sie mit einem einzigen Beispiel eine Frage klären. Sie müssen in Worten angeben, was Sie erreichen möchten. Bitte tun Sie dies mit einer Bearbeitung, nicht mit einem Kommentar. –

Antwort

2

Hier gehen wir, eine Option:

"a, bc,c".gsub(/\W+/, '').chars.uniq 

# Outputs: 
=> ["a", "b", "c"] 
+0

Super, das hat wirklich geholfen! –

3

werde ich #scan und #uniq Methode verwenden.

"a, bc,c".scan(/[a-z]/).uniq 
# => ["a", "b", "c"] 
Verwandte Themen