Kombinieren Sie Array mit String in Ruby
-
Methode 1: Verwenden Sie die
join("")
-Funktion -
Methode 2: Verwenden Sie die
reduce(:+)
-Funktion -
Methode 3: Verwenden Sie die
inject(:+)
-Funktion
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.
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedInVerwandter Artikel - Ruby Array
- %i und %I in Ruby
- Arrays in Ruby zusammenführen
- Duplikate aus einem Ruby-Array entfernen
- Konvertieren Sie Array in Ruby in Hash
- Quadratisches Array-Element in Ruby