Swift Academy · Lektion

Unicode-scalarer och kodpunkter

Åtkom de underliggande scalarvärdena i text.

Lektion 2 av 413 steg

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) }
Gratis att börja

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

  1. Tecken och grafemkluster
  2. Unicode-scalarer och kodpunkter
  3. Räkna och iterera över tecken
  4. Kodningsvyer: utf8, utf16, unicodeScalars
← Tillbaka till Swift Academy