Gibt es in Ruby eine Möglichkeit, alle Array-Elemente zu einer Zeichenfolge zu kombinieren?
Beispielarray:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Beispielausgabe:
<p>Hello World</p><p>This is a test</p>
Gibt es in Ruby eine Möglichkeit, alle Array-Elemente zu einer Zeichenfolge zu kombinieren?
Beispielarray:
@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
Beispielausgabe:
<p>Hello World</p><p>This is a test</p>
Antworten:
Verwenden Sie die Array#joinMethode (das Argument für joinist, was zwischen den Zeichenfolgen eingefügt werden soll - in diesem Fall ein Leerzeichen):
@arr.join(" ")
[1,2,3] => 123?
joinarbeitet mit Aufzählungen von allem, was darauf reagiert to_s, einschließlich Ganzzahlen, aber das Ergebnis ist immer eine Zeichenfolge. Wenn Sie ein ganzzahliges Ergebnis wünschen, können Sie es to_ifür das Ergebnis verwenden.
String#lines, können Sie sie mit my_string.join('')(beachten Sie das leere Zeichenfolgenargument) wieder zusammenbinden.
joinversucht es #to_strzuerst und #to_szweitens.
Obwohl etwas kryptischer als join, können Sie das Array auch mit einer Zeichenfolge multiplizieren.
@arr * " "
$ Array.instance_methods.*($ ist eine Abkürzung für Show-Quelle)