Zeichen zählen und durchlaufen
Durchlaufen Sie Text auch über Emojis und Akzente hinweg korrekt.
Zeichen zählen und durchlaufen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Zeichen zählen
Die count-Eigenschaft eines String liefert die Anzahl der Character-Werte. Diese entspricht der Anzahl der vom Benutzer wahrgenommenen Zeichen.
let word = "Swift"
print(word.count)Die Anzahl entspricht den sichtbaren Zeichen
Da Swift Graphemcluster zählt, wird ein Buchstabe mit Akzent oder ein Emoji als ein Zeichen gezählt, genau wie es die lesende Person wahrnimmt.
let cafe = "caf\u{e9}"
print(cafe.count)Korrektes Zählen von Emojis
Ein einzelnes Emoji wird als ein Zeichen gezählt, obwohl es intern mehrere Bytes und Skalare umfasst.
let s = "Hi\u{1F600}"
print("Characters:", s.count)Auch komplexe Emojis zählen als ein Zeichen
Selbst aus mehreren Skalaren bestehende Emojis wie eine Familie oder eine Flagge zählen als einzelnes Character – anders als bei einer naiven Zählung von Bytes oder Skalaren.
let flag = "\u{1F1FA}\u{1F1F8}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Mit for-in iterieren
Eine for-in-Schleife über eine Zeichenkette durchläuft jedes Character in der richtigen Reihenfolge und berücksichtigt Graphemcluster korrekt.
for ch in "a\u{1F600}b" {
print(ch)
}Bestimmte Zeichen zählen
Kombinieren Sie die Iteration mit einem Zähler oder verwenden Sie filter, um die Vorkommen eines bestimmten Zeichens zu zählen.
let text = "banana"
let aCount = text.filter { $0 == "a" }.count
print("a appears:", aCount)Auf Leere prüfen
Verwenden Sie vorzugsweise isEmpty, statt count mit null zu vergleichen. Das ist klarer und kann schneller sein.
let s = ""
print(s.isEmpty)
print("hello".isEmpty)Indexierung basiert nicht auf Ganzzahlen
Da Zeichen unterschiedlich groß sein können, verwenden Swift-Zeichenketten String.Index statt ganzzahliger Indizes.
let word = "Swift"
let first = word[word.startIndex]
print(first)Mit Indizes iterieren
Sie können mit indices iterieren, wenn Sie sowohl die Position als auch das Zeichen benötigen.
let word = "Hi"
for i in word.indices {
print(word[i])
}Mit Offsets aufzählen
Verwenden Sie enumerated(), um neben jedem Zeichen einen fortlaufenden ganzzahligen Offset zu erhalten.
for (i, ch) in "abc".enumerated() {
print(i, ch)
}Warum korrektes Zählen wichtig ist
Das Zählen von Graphemclustern sorgt dafür, dass Längenprüfungen, Kürzungen und Validierungen bei internationalem Text und Emojis intuitiv funktionieren.
let name = "Jose\u{301}"
print("Visible length:", name.count)Kurzer Test
Rufen Sie sich ins Gedächtnis, wie Swift ein einzelnes Emoji zählt.
Zusammenfassung: Zeichen zählen und iterieren
Sie haben gelernt, dass count die Anzahl der Graphemcluster liefert, sodass Emojis und Akzente als ein Zeichen zählen, dass for-in Zeichen korrekt durchläuft, dass Zeichenketten String.Index statt Ganzzahlen verwenden und dass enumerated() Offsets liefert.
let s = "ab\u{1F600}"
print("Count:", s.count)
for (i, ch) in s.enumerated() { print(i, ch) }Häufig gestellte Fragen
Ist die Lektion „Zeichen zählen und durchlaufen“ kostenlos?
Ja — der vollständige Text von „Zeichen zählen und durchlaufen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Zeichen zählen und durchlaufen“?
Durchlaufen Sie Text auch über Emojis und Akzente hinweg korrekt. Du übst Swift Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Swift Academy zu starten?
Keine Vorkenntnisse erforderlich. Swift Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Zeichen zählen und durchlaufen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Swift Academy-Lektion Code schreiben und ausführen?
Ja. Jede Swift Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Zeichen und Graphemcluster
- Unicode-Skalare und Codepoints
- Zeichen zählen und durchlaufen
- Ansichten von Kodierungen: utf8, utf16, unicodeScalars