[RUBY] [Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.

Welche Art des Schreibens ergibt den erwarteten Wert, wenn das Muster so ist, dass die Zeichenketten angeordnet sind und das Array zu einer Zeichenkette gemacht wird?

Also, lasst es uns mit einigen schlechten Mustern organisieren!

Machen Sie einen String zu einem Array

Wir werden die "Split-Methode" verwenden.

** split Englische Übersetzung: split ** Mit anderen Worten, es ist eine Methode, die ein zusammenhängendes Objekt (Zeichenfolge usw.) in Elemente unterteilt. (Anordnung) Das Argument ist * ein Bild, das die Grenze des zu schneidenden Teils angibt *

Ich habe versucht, aus verschiedenen zusammenhängenden Mustern zu arrangieren. Das Array, das Sie haben möchten, ist "[" foo "," bar "," baz "]".

Welcher Schreibstil passt zu Ihnen?

#Anordnung#Rückgabewert
"foo bar baz".split           ["foo", "bar", "baz"]  # ○
"foo bar baz".split('')	      ["f", "o", "o", " ", "b", "a", "r", " ", "b", "a", "z"]
"foo bar baz".split(',')      ["foo bar baz"]

"foobarbaz".split             ["foobarbaz"]
"foobarbaz".split('')         ["f", "o", "o", "b", "a", "r", "b", "a", "z"]
"foobarbaz".split(',')        ["foobarbaz"]
"fooxbarxbaz".split('x')      ["foo", "bar", "baz"]  # ○

"foo, bar, baz".split         ["foo,", "bar,", "baz"]
"foo, bar, baz".split('')     ["f", "o", "o", ",", " ", "b", "a", "r", ",", " ", "b", "a", "z"]
"foo, bar, baz".split(',')    ["foo", " bar", " baz"]

"foo,bar,baz".split           ["foo,bar,baz"]
"foo,bar,baz".split('')       ["f", "o", "o", ",", "b", "a", "r", ",", "b", "a", "z"]
"foo,bar,baz".split(',')      ["foo", "bar", "baz"]  # ○

%w[foo bar baz]               ["foo", "bar", "baz"]  # ○

Daraus ergeben sich * 4 Möglichkeiten *, das erwartete Array zu schreiben.

Ich möchte von einem Array zu einer Zeichenfolge wechseln

Wir werden die "Join-Methode" verwenden. Es ist ein Bild von * Elementen und dem Wert, der zwischen den Elementen im Argument * eingefügt werden soll.

#Stringifizierung#Rückgabewert
["foo", "bar", "baz"].join        "foobarbaz"
["foo", "bar", "baz"].join('')    "foobarbaz"
["foo", "bar", "baz"].join(',')	  "foo, bar, baz"

Ordnen Sie die Bonusreichweite

#Ordnen Sie den Bereich#Rückgabewert
(0..9).to_a                 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
('a'..'z').to_a             ["a",..,"z"]
(1..5).map{ |i| i**2 )      [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Recommended Posts

[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Ich möchte ausgeben, welches Zeichen eine beliebige Zeichenfolge von links erscheint
Ich möchte eine Methode aufrufen und die Nummer zählen
[Ruby] Ich möchte nur das ungerade Zeichen in der Zeichenfolge ausgeben
Ruft die als Argument übergebene Zeichenfolge als Methode mit send auf
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte eine Datei mit Ruby im Internet herunterladen und lokal speichern (mit Vorsicht).
So erstellen Sie eine Beurteilungsmethode, um nach einem beliebigen Zeichen im Array zu suchen
So ändern Sie eine Zeichenfolge in einem Array in eine Zahl in Ruby
Stellen Sie Datum und Uhrzeit aus der Zeichenfolge mit POI ein
Ruby mit AtCoder lernen 13 So erstellen Sie ein zweidimensionales Array
Ich möchte die Videowiedergabezeit (HH: MM: SS) auf die Anzahl der Sekunden einstellen und umgekehrt
Ich möchte mit Java8 StreamAPI redu () einen anderen Typ als das Eingabeelement zurückgeben.
Ich möchte mit link_to [Hinweis] eine Schaltfläche mit einem Zeilenumbruch erstellen.
Ich möchte mit Kotlin und Java zum vorherigen Bildschirm zurückkehren!
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
Informationen zur Methode zum Konvertieren einer Zeichenfolge in eine Ganzzahl / einen Bruch (Umwandlungsdaten) in Java
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
Ich möchte eine ios.android App machen
[Ruby] Von den Grundlagen bis zur Injektionsmethode
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Ich möchte das Argument der Annotation und das Argument der aufrufenden Methode an den Aspekt übergeben
Wenn Sie mit Ruby eine Zip-Datei erstellen möchten, ist dies Rubyzip.
So erstellen Sie eine App mit einem Plug-In-Mechanismus [C # und Java]
Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden
Ich habe ein Programm erstellt, das aus dem mit Java überladenen Prozess nach der Zielklasse sucht
Lassen Sie uns eine TODO-Anwendung mit Java 2 erstellen. Ich möchte eine Vorlage mit Spring Initializr erstellen und eine Hello-Welt erstellen
Wenn Sie einem Argument in einer Ruby-Methode neu zuweisen und dann "super" aufrufen → Das neu zugewiesene wird verwendet
[Java] Beispiel eines Programms, das die Maximal- und Minimalwerte von einem Array abruft
Ich möchte rekursiv die Oberklasse und die Schnittstelle einer bestimmten Klasse erhalten
[JDBC ③] Ich habe versucht, mithilfe von Platzhaltern und Argumenten Eingaben über die Hauptmethode vorzunehmen.
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
Ich möchte mit Firestore von Rails spielen
Ich möchte den Wert in Ruby erhalten
Ich möchte die MD5-Prüfsumme einer Datei in Java finden und das Ergebnis als Zeichenfolge in hexadezimaler Notation erhalten.
Anfordern durch Übergeben eines Arrays an eine Abfrage mit dem HTTP-Client von Ruby
# 1_JAVA Ich möchte die Indexnummer durch Angabe eines Zeichens in der Zeichenfolge erhalten
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus
Ich möchte eine Methode einer anderen Klasse aufrufen
[Java] Ich möchte die Differenz zum Datum berechnen
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte eine bestimmte Datei mit WatchService überwachen
So geben Sie einen Standard aus einem Array mit for Each aus
[Java] So löschen Sie ein bestimmtes Zeichen aus einer Zeichenfolge
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge