Swift Academy · Lektion

Grunderna i String och interpolation

Skapa strängar, interpolera strängar med \(variable) och utför grundläggande operationer.

Lektion 4 av 412 steg

Grunderna i String och interpolation är en gratis lektion i Swift Academy på CoddyKit. Detta är lektion 4 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.

Välkommen

Strängar är centrala i nästan alla appar. Swifts typ `String` följer Unicode korrekt, är en värdetyp och är mycket kraftfull. Låt oss gå igenom grunderna.

Strängliteraler

Strängliteraler använder dubbla citattecken: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` Använd tre citattecken för flerradiga strängar: ```swift let poem = """ Roses are red, Swift is great. """ ```

Sammanfoga strängar

Kombinera strängar med operatorn `+` eller `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

Stränginterpolation

Bädda in valfritt uttryck i en sträng med `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` Interpolation är säkrare och mer lättläst än manuell sammanfogning.

isEmpty och count

Kontrollera om en sträng är tom eller hämta antalet tecken: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` Använd `.isEmpty` i stället för `text == ""` – det är mer idiomatiskt i Swift.

Vanliga String-metoder

```swift let str = "Hello, Swift!" str.uppercased() // "HELLO, SWIFT!" str.lowercased() // "hello, swift!" str.contains("Swift") // true str.hasPrefix("Hello") // true str.hasSuffix("!") // true str.replacingOccurrences(of: "Swift", with: "World") ```

Strängars muterbarhet

Strängar i Swift är *värdetyper*. En sträng som deklarerats med `var` kan ändras, medan en sträng som deklarerats med `let` inte kan ändras: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

Jämföra strängar

Jämför strängar med operatorerna `==`, `<` och `>` – jämförelsen tar hänsyn till Unicode: ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` Jämförelser är som standard oberoende av språkinställningar.

Råsträngar

Använd `#"..."#` för att inaktivera escape-sekvenser – användbart för reguljära uttryck eller sökvägar: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` Interpolation fungerar fortfarande med `\#(value)` i råsträngar.

Konvertera mellan String och andra typer

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` Konvertering från String till numeriska typer returnerar en Optional eftersom strängen kanske inte representerar ett giltigt tal.

Snabbkontroll

Vilken syntax bäddar in värdet av en variabel i en Swift-strängliteral?

Sammanfattning

Viktigast att komma ihåg: • Strängliteraler använder `"..."`, och flerradiga strängar använder `"""` • Använd interpolation med `\(expression)` – det tydligaste sättet att bygga strängar • Strängar som deklarerats med `var` kan ändras, medan strängar som deklarerats med `let` inte kan ändras • Använd `.isEmpty`, `.count`, `.contains()`, `.hasPrefix()` och `.hasSuffix()` • Konvertering från String till numeriska typer ger en Optional Nästa lektion: for-in-loopar med intervall.
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 ”Grunderna i String och interpolation” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Swift Academy, inklusive ”Grunderna i String och interpolation”, 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 ”Grunderna i String och interpolation”?

Skapa strängar, interpolera strängar med \(variable) och utför grundläggande operationer. 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 4 av 4.

Hur lång tid tar lektionen ”Grunderna i String och interpolation”?

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. let jämfört med var: konstanter och variabler
  2. Typinferens och explicita typer
  3. Tal, booleska värden och tecken
  4. Grunderna i String och interpolation
← Tillbaka till Swift Academy