Menu
Coddy logo textTech

Groß-/Kleinschreibung und Trimmen

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

Die Case-Methoden geben neue Strings zurück; sie verändern das Original nicht. Verwenden Sie diese bei Text, der vom Benutzer eingegeben wurde, bevor Sie ihn vergleichen.

let raw = "  Hello World  "
print(raw.uppercased())          // "  HELLO WORLD  "
print(raw.lowercased())          // "  hello world  "

Um führende und abschließende Leerzeichen zu entfernen, verwenden Sie trimmingCharacters(in:) aus Foundation (auf dieser Plattform bereits importiert):

let cleaned = raw.trimmingCharacters(in: .whitespaces)
print(cleaned)                   // "Hello World"
print(cleaned.count)             // 11

.whitespaces deckt Leerzeichen und Tabulatoren ab. Verwenden Sie .whitespacesAndNewlines, wenn die Eingabe ein abschließendes \n enthalten könnte.

challenge icon

Aufgabe

Anfänger

Lies zwei Zeilen Eingabe ein. Behandle beide als Strings, die unabhängig von Groß-/Kleinschreibung und unter Ignorierung von umgebenden Leerzeichen verglichen werden sollen. Gib Folgendes aus:

  1. match, wenn die bereinigten und in Kleinschreibung umgewandelten Versionen gleich sind, andernfalls differ
  2. Die bereinigte (getrimmte) Version der ersten Zeile in Großbuchstaben

Für die Eingabe Hello World in der ersten Zeile und HELLO world in der zweiten Zeile lautet die Ausgabe:

match
HELLO WORLD

Spickzettel

Methoden zur Groß-/Kleinschreibung von Strings geben neue Strings zurück (das Original bleibt unverändert):

str.uppercased()   // "hello" → "HELLO"
str.lowercased()   // "HELLO" → "hello"

Führende/nachfolgende Leerzeichen mit trimmingCharacters(in:) entfernen:

let cleaned = raw.trimmingCharacters(in: .whitespaces)         // Leerzeichen & Tabulatoren
let cleaned = raw.trimmingCharacters(in: .whitespacesAndNewlines) // beinhaltet \n

Probier es selbst

let a = readLine()!
let b = readLine()!

// TODO: Kürzen + Kleinschreibung zum Vergleichen; match/differ ausgeben, dann gekürztes-großgeschriebenes a
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