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#join
metodo (l'argomento to join
è cosa inserire tra le stringhe - in questo caso uno spazio):
@arr.join(" ")
[1,2,3] => 123
?
join
lavora 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_i
il risultato.
String#lines
, puoi tranquillamente ricollegarla usando my_string.join('')
(nota l'argomento stringa vuota).
join
prova #to_str
prima e #to_s
seconda.
Mentre un po 'più criptico di join
, puoi anche moltiplicare l'array per una stringa.
@arr * " "
$ Array.instance_methods.*
($ è una scorciatoia per show-source)