In Ruby c'è un modo per combinare tutti gli elementi dell'array in una stringa?
Matrice di esempio:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Esempio di output:
<p>Hello World</p><p>This is a test</p>
In Ruby c'è un modo per combinare tutti gli elementi dell'array in una stringa?
Matrice di esempio:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Esempio di output:
<p>Hello World</p><p>This is a test</p>
Risposte:
Usa il Array#joinmetodo (l'argomento to joinè cosa inserire tra le stringhe - in questo caso uno spazio):
@arr.join(" ")
[1,2,3] => 123?
joinlavora con gli enumerabili di tutto ciò che risponde to_s, inclusi gli interi, ma il risultato sarà sempre una stringa. Se si desidera un risultato intero, è possibile utilizzare to_iil risultato.
String#lines, puoi tranquillamente ricollegarla usando my_string.join('')(nota l'argomento stringa vuota).
joinprova #to_strprima e #to_sseconda.
Mentre un po 'più criptico di join, puoi anche moltiplicare l'array per una stringa.
@arr * " "
$ Array.instance_methods.*($ è una scorciatoia per show-source)