Ruby schließt sich einer Reihe von Saiten an

Ruby schließt sich einer Reihe von Saiten an

Saiten sind eine Folge alphanumerischer und spezieller Symbole. Sie sind ein entscheidender Baustein in allen Programmiersprachen.

Arrays hingegen sind eine Sammlung von geordneten und indizierten Elementen. Elemente in einem Array können von jedem Objekttyp wie Hash, Ganzzahlen, Saiten, Symbolen und mehr sein.

Wie der Name schon sagt, ist ein Array von Strings ein Array aus String -Objekten und keinem anderen Typ.

In diesem Leitfaden lernen wir, wie man mit Arrays von Strings arbeitet und verschiedene Methoden anwendet, wie z. B. Join, um die Elemente in der Sammlung zu kombinieren.

So erstellen Sie eine Reihe von Strings

Wenn Sie eine Reihe von Zeichenfolgen erstellen möchten, können Sie verschiedene Methoden verwenden. Am offensichtlichsten ist die Standard -Array -Erstellungsmethode, nämlich:

arr_str = ["Python", "Ruby", "Php", "C#", "Go", "JavaScript"]

Die obige Methode erzeugt eine Reihe von Strings, die von Kommas getrennt sind.

Mit prozentualer String

Eine bessere Möglichkeit, eine Reihe von Strings zu erstellen, besteht darin, die prozentuale String -Notation zu verwenden. Unten ist ein Beispiel:

arr_str = %w python ruby ​​php c# go JavaScript

Die obige Syntax verwendet die prozentuale Notation (%W), gefolgt von den Elementen, die das von Whitespace getrennte Array hinzufügen können.

Ruby nimmt alle Elemente und wandelt sie in ein Array um.

Drucken Sie arr_str
["Python", "Ruby", "Php", "C#", "Go", "JavaScript"]

Anstatt ein Paar lockiger Klammern zu verwenden, können Sie andere passende Paare verwenden, wie z. B.:

  1. Klammern - %w ()
  2. Eckige Klammern - %w []
  3. Abgewinkelte Klammern - %w
  4. Ausrufezeichen - %w!!
  5. Pfund-Zeichen - %w ##
  6. Bei Symbol - %w @@

Beispiele:

Klammern = %W (Python Ruby Php C# Go JavaScript)
Square = %W [Python Ruby Php C# Go JavaScript]
abgewinkelt = %w
Ausruf = %w!Python Ruby Php C# Go JavaScript!
Pfund = %W# Python Ruby Php C \# go JavaScript#
AT = %W@Python Ruby Php C# Go JavaScript@

Wenn Sie eine Schnur mit Whitespace oder einem speziellen Zeichen haben, können Sie Ruby Escape -Zeichen verwenden, um sie zu ignorieren.

Wie man sich einer Reihe von Strings anschließt

Sie können den Elementen in einer Array -Zeichenfolge mit der Join -Methode verbinden. Die Methode akzeptiert zwei Parameter: ein Array und ein Separator.

my_array = %w python ruby ​​php c# go JavaScript
setzt my_array.verbinden(";")

Im obigen Beispiel verbinden wir uns den Elementen im Array und trennen sie mit einem Semikolon.

Der resultierende Wert:

Python; Ruby; Php; C#; Go; JavaScript

Nehmen wir ein Beispielarray, das gültige SQL -Abfragen enthält. Mit der Join -Methode können Sie eine kombinierte Abfrage erstellen wie:

sql_queries = [
"Wählen Sie * aus table_name",
"Wählen Sie die Spalte aus der Tabelle" aus ",
"Wählen Sie * aus der Tabelle, wobei Name = 'James'" ",
"" "
]
kombiniert_query = sql_queries.verbinden(";")
setzt combined_query

Das obige Beispiel wird die Abfragen mit einem Semikolon trennen und ihnen eine gültige kombinierte SQL -Abfrage machen.

Wählen Sie * aus table_name; auswählen aus der Tabelle auswählen; auswählen * aus der Tabelle, wobei Name = 'James';

Wenn Sie keinen Trennzeichen für die Join -Methode angeben, gibt die Methode die Zeichen für alle Zeichenfolgen im Array zurück.

Langs = %W Python Ruby Php C# go JavaScript
combined_query = langs.verbinden
setzt combined_query

Ausgang:

Pythonrubyphpc#gojavaScript

Das obige Beispiel ähnelt der Verwendung der Inject -Methode als:

Langs = %W Python Ruby Php C# go JavaScript
combined_query = langs.reduzieren (:+)
setzt combined_query

Schließen

In diesem Leitfaden wurde erörtert, wie man mit einer Reihe von Saiten arbeitet und sie kombiniert, um eine zusammengeschlossene Reihe von Strings zu erstellen.