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.
Aufgabe
AnfängerLies 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:
match, wenn die bereinigten und in Kleinschreibung umgewandelten Versionen gleich sind, andernfallsdiffer- 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 WORLDSpickzettel
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 \nProbier es selbst
let a = readLine()!
let b = readLine()!
// TODO: Kürzen + Kleinschreibung zum Vergleichen; match/differ ausgeben, dann gekürztes-großgeschriebenes a
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Kontrollfluss
1Strings im Detail
Zählen und IndizesGroß-/Kleinschreibung und TrimmenSuchen in StringsTeilen und ZusammenfügenTeilstrings ersetzenWiederholung – Benutzernamen-Check4Mengen
Mengen erstellenVereinigung und SchnittmengeDifferenz und symmetrische DifferenzTeilmenge und ObermengeRückblick – Tag-Filter7Projekt - Habit Tracker
ProjektübersichtAls erledigt markieren2Bereiche & Schrittweiten
Geschlossen vs. halboffenSchrittweiteRange-MethodenRanges in SwitchRückblick – Kalender-Grid5Funktionen höherer Ordnung Teil 1
MapFilterReduceVerkettung von map, filter, reduceRückblick – Wortstatistiken