HOWTO · Ruby
Kombinieren Sie Array mit String in Ruby
In diesem Tutorial wird erläutert, wie Sie in Ruby ein Array mit einem String kombinieren.
Auf dieser Seite
Manchmal müssen wir das vollständige Array in einen String konvertieren. Dies kann für verschiedene Zwecke erforderlich sein.
Beispielsweise können Sie ein Array haben, das den Vor- und Nachnamen eines Benutzers enthält. Um also ihren vollständigen Namen zu erhalten, müssen Sie die Array-Elemente kombinieren.
Dieser Artikel zeigt, wie wir die Array-Elemente in Ruby zu einem einzigen String kombinieren können. Außerdem werden wir relevante Beispiele sehen, um es klarer zu machen.
In diesem Artikel werden wir drei verschiedene Methoden zu diesem Zweck diskutieren.
Methode 1: Verwenden Sie die join("")-Funktion
In unserem Beispiel unten zeigen wir, wie wir Array-Elemente mit der Funktion join() kombinieren können. Hier sind die Codezeilen, denen Sie folgen können.
@MyArray = ['This', 'is', 'an', 'array']
myStr = String.new(@MyArray.join(" "))
puts "#{myStr}"
Hier haben wir Leerzeichen als Parameter der Funktion join() bereitgestellt. Dies schließt ein Leerzeichen zwischen allen Array-Elementen ein.
Sie können je nach Bedarf auch ein anderes Zeichen verwenden.
Nachdem Sie das obige Programm ausgeführt haben, erhalten Sie die folgende Ausgabe.
This is an array
Methode 2: Verwenden Sie die reduce(:+)-Funktion
In unserem Beispiel unten sehen wir, wie wir Array-Elemente mit der Funktion reduce(:+) kombinieren können. Hier sind die Codezeilen, denen Sie folgen können.
@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.reduce(:+))
puts "#{myStr}"
Bitte beachten Sie, dass die Funktion reduce(:+) keine Sonderzeichen zwischen den Array-Elementen einfügt. Also müssen wir es in unsere Array-Elemente vorab einschließen.
Nachdem Sie das obige Programm ausgeführt haben, erhalten Sie die folgende Ausgabe.
This is an array
Methode 3: Verwenden Sie die inject(:+)-Funktion
In unserem Beispiel unten zeigen wir, wie wir Array-Elemente mit der Funktion inject(:+) kombinieren können. Hier sind die Codezeilen, denen Sie folgen können.
@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.inject(:+))
puts "#{myStr}"
Bitte beachten Sie, dass die Funktion reduce(:+) keine Sonderzeichen zwischen den Array-Elementen einfügt. Also müssen wir es in unsere Array-Elemente vorab einschließen.
Nachdem Sie das obige Programm ausgeführt haben, erhalten Sie die folgende Ausgabe.
This is an array
Bitte beachten Sie, dass alle Codes, die dieser Artikel enthält, in Ruby geschrieben sind.