Menu
Coddy logo textTech

Aufteilen und Zusammenfügen

Teil des Abschnitts Logik & Kontrollfluss der Swift-Journey von Coddy. Lektion 4 von 56.

Zwei alltägliche Werkzeuge zum Arbeiten mit Text mit Trennzeichen. Beide stammen aus Foundation, das bereits importiert ist.

components(separatedBy:) zerlegt eine Zeichenfolge anhand des von dir übergebenen Trennzeichens in ein Array aus Strings:

let csv = "red,green,blue"
let parts = csv.components(separatedBy: ",")
print(parts)                       // ["red", "green", "blue"]

Das Gegenteil ist joined(separator:) für jedes [String]:

let words = ["swift", "is", "fun"]
let line = words.joined(separator: " ")
print(line)                        // "swift is fun"

Du wirst sie oft kombinieren: teilen, mit map transformieren und wieder zusammenfügen. Das Ergebnis von map auf einem [String] ist weiterhin ein [String], daher funktioniert joined direkt.

challenge icon

Aufgabe

Einfach

Lies eine einzelne Eingabezeile ein: eine durch Kommas getrennte Liste von Wörtern.

Gib drei Zeilen aus:

  1. Die Anzahl der Wörter nach dem Aufteilen an ,
  2. Die mit > (Leerzeichen, Größer-als-Zeichen, Leerzeichen) wieder zusammengefügten Wörter in Großbuchstaben
  3. Das längste Wort aus der Liste (nach dem Aufteilen). Wenn zwei Wörter gleich lang sind, verwende dasjenige, das zuerst erscheint.

Für die Eingabe red,green,blue lautet die Ausgabe:

3
RED > GREEN > BLUE
green

Probier es selbst

let line = readLine()!
let words = line.components(separatedBy: ",")

// TODO: Anzahl ausgeben, uppercased verbunden mit " > ", erstes längstes Wort
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Kontrollfluss

Übe selbstständig: Swift-Playground