Splitten und Verbinden
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 - BLUEProbier 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
Überblick über String-MethodenString-InterpolationStrings durchlaufenSplitten und VerbindenRückblick – String Weaver4Blocks, Procs & Lambdas
Was ist ein Block?do..end vs. geschweifte KlammernDas Schlüsselwort yieldBlock-ParameterProcs und LambdasRückblick – Benutzerdefinierter Iterator2Bereiche
Was ist ein Bereich?BereichsmethodenBereiche in Case / WhenWiederholung – Übung zu Bereichen5Das Enumerable-Kraftpaket
Select und RejectMap verkettenReduce / Injectcount, all?, any?, none?group_by und partitionsort_by, min_by, max_byZusammenfassung – Datenpipeline8Fortgeschrittene Entscheidungsfindung
Case mit Klassen & Regexwhen mit mehreren WertenTernärer OperatorInline-if / unlessRückblick – NotenklassifiziererÜbe selbstständig: Online-Ruby-Compiler