Groß-/Kleinschreibung und Trim
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 WORLDProbier 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 TrimSuchen in StringsAufteilen und ZusammenfügenTeilstrings ersetzenRückblick – Benutzernamen prüfen4Mengen
Mengen erstellenVereinigung und SchnittmengeSubtraktion und symmetrische DifferenzTeilmenge und ObermengeWiederholung – Tag-Filter7Projekt – Gewohnheitstracker
ProjektübersichtAls erledigt markieren2Bereiche & Schrittweiten
Geschlossen vs. halboffenSchrittweiteBereichsmethodenBereiche in SwitchRückblick – Kalender-Raster5Funktionen höherer Ordnung Teil 1
MapFilterReduceVerketten von Map, Filter und ReduceRückblick – WortstatistikÜbe selbstständig: Swift-Playground