Unicode-scalarer och kodpunkter
Åtkom de underliggande scalarvärdena i text.
Unicode-scalarer och kodpunkter är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Swift Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Swift Academy innehåller totalt 4 lektioner.
Unicode-skalärer
En Unicode-skalär är en enskild kodpunkt i Unicode-standarden, representerad av Unicode.Scalar. Tecken byggs av en eller flera skalärer.
let scalar: Unicode.Scalar = "A"
print(scalar)
print(scalar.value)Egenskapen value
Varje skalär har ett numeriskt .value: dess Unicode-kodpunkt uttryckt som ett tal. Bokstaven A är 65.
let a: Unicode.Scalar = "A"
let z: Unicode.Scalar = "Z"
print(a.value, z.value)Vyn unicodeScalars
En sträng exponerar sina skalärer via .unicodeScalars, en samling som Ni kan iterera över.
for scalar in "Hi".unicodeScalars {
print(scalar, scalar.value)
}Skalärer jämfört med tecken
Ett Character kan innehålla flera skalärer. En bokstav med accent som skrivs med ett kombinerande tecken har två skalärer men ett tecken.
let accented = "e\u{301}"
print("Characters:", accented.count)
print("Scalars:", accented.unicodeScalars.count)Kodpunkter från hexadecimala tal
Ni kan skriva en skalär med dess hexadecimala kodpunkt med escape-sekvensen backslash-u med klamrar.
let heart = "\u{2764}"
print(heart)
for s in heart.unicodeScalars { print(s.value) }Skapa skalärer från tal
Ni kan konstruera en Unicode.Scalar från en heltalskodpunkt; det kan misslyckas eftersom inte alla tal är giltiga.
if let s = Unicode.Scalar(65) {
print(s)
}Skalärintervall
Eftersom skalärer har numeriska värden kan Ni jämföra dem och skapa intervall med dem, till exempel för att testa om en skalär är en ASCII-siffra.
let s: Unicode.Scalar = "7"
let isDigit = s.value >= 48 && s.value <= 57
print("Is digit:", isDigit)ASCII-egenskapen
En skalär har egenskapen .isASCII, som anger om den ligger inom ASCII-intervallet.
let a: Unicode.Scalar = "a"
let emoji: Unicode.Scalar = "\u{1F600}"
print(a.isASCII, emoji.isASCII)Skaläregenskaper
Skalärer exponerar omfattande Unicode-egenskaper, till exempel om de är bokstäver eller blanksteg, via .properties.
let space: Unicode.Scalar = " "
print(space.properties.isWhitespace)Mappa tecken till skalärer
Ni kan dela upp ett Character i dess ingående skalärer för att undersöka hur det är sammansatt.
let c: Character = "e\u{301}"
for s in c.unicodeScalars {
print(s.value)
}Varför skalärer är viktiga
Att arbeta på skalärnivå är nödvändigt för textbearbetning på låg nivå, kodning och förståelse av hur tecken är sammansatta.
let flag = "\u{1F1F9}\u{1F1F7}"
print("Characters:", flag.count)
print("Scalars:", flag.unicodeScalars.count)Snabbtest
Kontrollera att Ni minns relationen mellan skalärer och tecken.
Sammanfattning: Unicode-skalärer och kodpunkter
Ni har lärt Er att Unicode.Scalar är en enda kodpunkt med ett numeriskt .value, att strängar exponerar en .unicodeScalars-vy och att ett Character kan bestå av flera skalärer, vilket är viktigt vid textbearbetning på låg nivå.
let text = "A\u{301}"
print("Characters:", text.count)
for s in text.unicodeScalars { print(s.value) }Lär dig Swift med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 122
- Lektioner
- 409
Vanliga frågor
Är lektionen ”Unicode-scalarer och kodpunkter” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Unicode-scalarer och kodpunkter”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Swift Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Unicode-scalarer och kodpunkter”?
Åtkom de underliggande scalarvärdena i text. Ni övar på Swift Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Swift Academy?
Du behöver inga förkunskaper. Utbildningen i Swift Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Unicode-scalarer och kodpunkter”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Swift Academy-lektionen?
Ja. Varje Swift Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Tecken och grafemkluster
- Unicode-scalarer och kodpunkter
- Räkna och iterera över tecken
- Kodningsvyer: utf8, utf16, unicodeScalars