Zig Academy · Lektion

Strängliteraler och escape-sekvenser

Skriv och escape:a text på ett säkert sätt

Lektion 2 av 413 steg

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 \t

Unicode-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 ++. ✨

Gratis att börja

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

  1. Strängar är []const u8
  2. Strängliteraler och escape-sekvenser
  3. Jämföra och söka bland byte
  4. Formatera text med std.fmt
← Tillbaka till Zig Academy