Characters og grafemklynger
Se, hvorfor ét Character kan bestå af flere scalars.
Characters og grafemklynger er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 4 lektioner i alt.
Tegntypen Character
I Swift repræsenterer typen Character et enkelt menneskelæsbart tegn. En String er en samling af disse tegn.
let letter: Character = "A"
print(letter)
print(type(of: letter))Character sammenlignet med String
En literal omgivet af dobbelte anførselstegn er som standard en String. Angiv typen som Character for at få en værdi med et enkelt tegn.
let s = "A"
let c: Character = "A"
print(type(of: s), type(of: c))Udvidede grafemklynger
En Swift-Character er en udvidet grafemklynge: en eller flere Unicode-skalare, der tilsammen vises som ét synligt tegn.
let e: Character = "e"
print(e)
print("A Character is one visible symbol")Kombinerende tegn
Et bogstav med accent kan bestå af et grundbogstav plus et kombinerende tegn, men Swift behandler stadig parret som ét Character.
let combined: Character = "e\u{301}"
print(combined)
print("Displayed as one accented e")Emoji som ét enkelt tegn
Mange emojis er enkelte grafemklynger, så de tæller som ét Character, selv om de internt bruger flere byte.
let smiley: Character = "\u{1F600}"
print(smiley)Komplekse emojiklynger
Nogle emojis kombinerer flere skalare, f.eks. hudfarver og sammenføjningstegn med nulbredde, til ét synligt symbol, som Swift korrekt tæller som ét Character.
let family = "\u{1F468}\u{200D}\u{1F469}\u{200D}\u{1F467}"
print("Count:", family.count)Gennemløb af tegn
Du kan gennemløbe en streng med for-in for at besøge hvert Character i rækkefølge.
for ch in "Hi!" {
print(ch)
}Opbygning af en streng ud fra tegn
Du kan oprette en String ud fra en samling af Character-værdier.
let chars: [Character] = ["S", "w", "i", "f", "t"]
let word = String(chars)
print(word)Tilføjelse af tegn
Brug append til at føje et Character til slutningen af en streng.
var greeting = "Hello"
greeting.append("!")
print(greeting)Sammenligning af tegn
Character-værdier kan sammenlignes for lighed, hvilket er nyttigt, når du gennemgår tekst.
let target: Character = "x"
let found = "fox".contains { $0 == target }
print("Contains x:", found)Hvorfor grafemklynger er vigtige
Når tegn, som brugeren opfatter, behandles som enkelte enheder, svarer strenglængder og indeksering til det, folk faktisk ser, også med emojis og accenter.
let cafe = "caf\u{e9}"
print("Visible characters:", cafe.count)Hurtigt tjek
Husk, hvad en Swift-Character repræsenterer.
Opsummering: Tegn og grafemklynger
Du har lært, at Character modellerer et enkelt synligt tegn som en udvidet grafemklynge, at kombinerende tegn og komplekse emojis stadig tæller som ét Character, og at du pålideligt kan gennemløbe, opbygge og sammenligne tegn.
let text = "ab\u{1F600}"
print("Characters:", text.count)
for ch in text { print(ch) }Lær Swift med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 122
- Lektioner
- 409
Ofte stillede spørgsmål
Er lektionen “Characters og grafemklynger” gratis?
Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Characters og grafemklynger”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Characters og grafemklynger”?
Se, hvorfor ét Character kan bestå af flere scalars. Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Swift Academy?
Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Characters og grafemklynger”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Swift Academy-lektion?
Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Characters og grafemklynger
- Unicode-scalars og code points
- Tælling og iteration over characters
- Encoding-visninger: utf8, utf16, unicodeScalars