Split und Join
Teil des Abschnitts Logik & Programmfluss der Ruby-Journey von Coddy — Lektion 4 von 56.
Die split-Methode zerlegt einen String in ein Array aus kleineren Strings. Standardmäßig wird an Leerzeichen getrennt:
"the quick fox".split
# ["the", "quick", "fox"]Geben Sie ein beliebiges Trennzeichen an, um nach etwas anderem zu trennen:
"a,b,c,d".split(",")
# ["a", "b", "c", "d"]Die gegenteilige Operation ist join, aufgerufen auf einem Array. Sie fügt die Elemente mit dem von Ihnen angegebenen Trennzeichen zusammen:
["a", "b", "c"].join("-")
# "a-b-c"Zusammen sind split und join die Art und Weise, wie Sie Text in Ruby umformen.
Aufgabe
EinfachLies eine durch Kommas getrennte Liste von Wörtern ein. Gib sie wieder zusammengefügt mit " - " (Leerzeichen, Bindestrich, Leerzeichen) dazwischen aus, wobei jedes Wort in Großbuchstaben geschrieben sein muss.
Für die Eingabe red,green,blue lautet die Ausgabe:
RED - GREEN - BLUESpickzettel
split zerlegt einen String in ein Array (Standard: Leerzeichen):
"a,b,c".split(",") # ["a", "b", "c"]join fügt ein Array mit einem Trennzeichen zu einem String zusammen:
["a", "b", "c"].join("-") # "a-b-c"Probier es selbst
input = gets.chomp
# TODO: an "," aufteilen, jedes Wort großschreiben, mit " - " verbinden
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Programmfluss
1Strings im Detail
String-Methoden im ÜberblickString-InterpolationIterieren über StringsSplit und JoinRückblick – String Weaver4Blöcke, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas yield-SchlüsselwortBlock-ParameterProcs und LambdasZusammenfassung – Eigener Iterator7Hashes Teil 2
Hash.new mit StandardwertenIterieren über HashesVerschachtelte HashesZusammenführen und TransformierenRückblick – Häufigkeitszähler10Projekt - Studentenverwaltung
ProjektübersichtStudent hinzufügen5Enumerable-Kraftpaket
Select und RejectMap-VerkettungReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Data Pipeline8Fortgeschrittene Entscheidungslogik
Case mit Klassen & RegexMulti-Value whenTernärer OperatorInline if / unlessRückblick – Noten-Klassifizierer