Dans Ruby, existe-t-il un moyen de combiner tous les éléments du tableau en une seule chaîne?
Exemple de tableau:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Exemple de sortie:
<p>Hello World</p><p>This is a test</p>
Dans Ruby, existe-t-il un moyen de combiner tous les éléments du tableau en une seule chaîne?
Exemple de tableau:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Exemple de sortie:
<p>Hello World</p><p>This is a test</p>
Réponses:
Utilisez la Array#join
méthode (l'argument à join
est ce qu'il faut insérer entre les chaînes - dans ce cas un espace):
@arr.join(" ")
[1,2,3] => 123
?
join
fonctionne avec les énumérables de tout ce qui répond to_s
, y compris les entiers, mais le résultat sera toujours une chaîne. Si vous voulez un résultat entier, vous pouvez utiliser to_i
sur le résultat.
String#lines
, vous pouvez la relier correctement à l'aide de my_string.join('')
(notez l'argument de chaîne vide).
join
essaie en #to_str
premier et en #to_s
second.
Bien qu'un peu plus cryptique que join
, vous pouvez également multiplier le tableau par une chaîne.
@arr * " "
$ Array.instance_methods.*
($ est un raccourci pour show-source)