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#joinméthode (l'argument à joinest ce qu'il faut insérer entre les chaînes - dans ce cas un espace):
@arr.join(" ")
[1,2,3] => 123?
joinfonctionne 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_isur le résultat.
String#lines, vous pouvez la relier correctement à l'aide de my_string.join('')(notez l'argument de chaîne vide).
joinessaie en #to_strpremier et en #to_ssecond.
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)