228 votes

Convertir une chaîne Ruby en un tableau

J'ai une chaîne

"1,2,3,4"

et je voudrais le convertir en tableau :

[1,2,3,4]

Comment ?

406voto

Shadwell Points 14102
>> "1,2,3,4".split(",")
=> ["1", "2", "3", "4"]

Ou pour les nombres entiers :

>> "1,2,3,4".split(",").map { |s| s.to_i }
=> [1, 2, 3, 4]

Ou pour les versions ultérieures de ruby (>= 1.9 - comme l'a souligné Alex) :

>> "1,2,3,4".split(",").map(&:to_i)
=> [1, 2, 3, 4]

31voto

Oliver N. Points 1904

"1,2,3,4".split(",") en tant que chaînes de caractères

"1,2,3,4".split(",").map { |s| s.to_i } en tant qu'entiers

1voto

Tymianek Points 11

Et si vous avez beaucoup de texte dans une chaîne comme celle-ci :

"Longue chaîne

toujours cette chaîne

un peu plus de texte ici

fin de la chaîne"

Ensuite, vous pouvez utiliser la méthode .lines pour le convertir en tableau.

array = string.lines

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X