Strängliteraler och escape-sekvenser
Skriv och escape:a text på ett säkert sätt
Strängliteraler och escape-sekvenser är en gratis lektion i Zig Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Zig Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Zig Academy innehåller totalt 4 lektioner.
Literaler inom dubbla citattecken
Du skriver en strängliteral mellan dubbla citattecken. Zig lagrar dess byte i skrivskyddat minne och ger dig en []const u8-slice som pekar på dem.
const msg = "Hello, Zig!";Escape-sekvenser
Inuti en literal inleder ett omvänt snedstreck en escape-sekvens. Det låter dig inkludera tecken som annars skulle vara svåra eller omöjliga att skriva.
Radbrytning och tabb
De klassiska sekvenserna gäller fortfarande: \n infogar en radbrytning och \t infogar en tabb. Inuti strängen blir de enskilda byte, 10 respektive 9.
const line = "name:\tZig\n";Escapa citattecknet
För att infoga ett dubbelt citattecken i text escaper du det med \". Annars skulle Zig tro att strängen slutade för tidigt vid det citattecknet.
const q = "She said \"hi\".";Escapa det omvända snedstrecket
Eftersom det omvända snedstrecket har en särskild betydelse skriver du ett bokstavligt sådant som \\. Det är särskilt viktigt för Windows-sökvägar som innehåller många omvända snedstreck.
const p = "C:\\dev\\zig";Hexadecimala byte-escapes
Använd \xNN för att infoga en exakt byte med dess tvåsiffriga hexadecimala värde. Det är praktiskt för kontrollbyte eller binärdata i en literal.
const tab = "\x09"; // same as \tUnicode-escapes
Skriv valfri kodpunkt med \u{...} och hexadecimala siffror inom klamrar. Zig kodar den automatiskt som rätt UTF-8-byte.
const heart = "\u{2764}";Flerradiga strängar
För lång text börjar du varje rad med \\. Dessa flerradiga literaler bevarar radbrytningar och kräver ingen escaping av citattecken eller omvända snedstreck.
const sql =
\\SELECT *
\\FROM users
;Ingen avslutande radbrytning
En flerradig literal lägger inte till en radbrytning efter den sista raden. Du har full kontroll över exakt vilka byte som hamnar i strängen.
Literaler är comptime
Strängliteraler är kända vid kompilering, så Zig kan förenkla och kontrollera dem innan programmet någonsin körs. Deras längd är en konstant.
Sammanfoga med ++
Slå ihop två strängar vid kompilering med operatorn ++. Resultatet är en ny literal som också är fast och känd vid kompileringen.
const full = "Hello, " ++ "Zig!";Snabb kontroll
Du behöver ett bokstavligt omvänt snedstreck i en vanlig sträng med dubbla citattecken.
Sammanfattning
Nu kan du skapa literaler med escapes som \n, \", \xNN och \u{...}, använda flerradiga block med \\ och slå ihop text med ++. ✨
Lär dig Zig 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
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Strängliteraler och escape-sekvenser” gratis?
Ja – hela texten till ”Strängliteraler och escape-sekvenser” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Zig Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Zig Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Strängliteraler och escape-sekvenser”?
Skriv och escape:a text på ett säkert sätt Ni övar på Zig 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 Zig Academy?
Du behöver inga förkunskaper. Utbildningen i Zig 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 ”Strängliteraler och escape-sekvenser”?
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 Zig Academy-lektionen?
Ja. Varje Zig 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
- Strängar är []const u8
- Strängliteraler och escape-sekvenser
- Jämföra och söka bland byte
- Formatera text med std.fmt