Splitten und Verbinden
Teil des Abschnitts Logik und Ablauf 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 und Ablauf
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