0Pricing
Swift Academy · Lezione

Fondamenti delle stringhe e interpolazione

Crei stringhe, utilizzi l'interpolazione con \(variable) ed esegua operazioni di base.

Fondamenti delle stringhe e interpolazione è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.

Benvenuto

Le stringhe sono alla base di quasi ogni app. Il tipo `String` di Swift è conforme a Unicode, ha semantica di valore ed è estremamente potente. Vediamo gli elementi essenziali.

Letterali di stringa

I letterali di stringa usano le virgolette doppie: ```swift let greeting = "Hello, World!" var city = "Istanbul" ``` Per le stringhe su più righe, usi tre virgolette: ```swift let poem = """ Roses are red, Swift is great. """ ```

Concatenazione di stringhe

Combini le stringhe con l'operatore `+` o `+=`: ```swift let first = "Hello" let second = " World" let full = first + second // "Hello World" var msg = "Hi" msg += " there" // "Hi there" ```

Interpolazione di stringhe

Inserisca qualsiasi espressione in una stringa con `\(expression)`: ```swift let name = "Alice" let score = 95 print("Player \(name) scored \(score) points") // Player Alice scored 95 points ``` L'interpolazione è più sicura e leggibile della concatenazione manuale.

isEmpty e count

Verifichi se una stringa è vuota o ne ottenga il numero di caratteri: ```swift var text = "" print(text.isEmpty) // true text = "Swift" print(text.count) // 5 ``` Usi `.isEmpty` invece di `text == ""`: è più idiomatico in Swift.

Metodi comuni di String

```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") ```

Mutabilità delle stringhe

Le stringhe in Swift sono *tipi valore*. Una stringa dichiarata con `var` è mutabile, mentre una dichiarata con `let` è immutabile: ```swift var mutable = "Hello" mutable.append(" World") // ✓ let immutable = "Hello" immutable.append(" World") // ❌ compile error ```

Confronto tra stringhe

Confronti le stringhe con gli operatori `==`, `<`, `>` (consapevoli di Unicode): ```swift let a = "apple" let b = "banana" print(a == b) // false print(a < b) // true (lexicographic order) ``` Per impostazione predefinita, i confronti non dipendono dalla lingua o dalle impostazioni locali.

Stringhe raw

Usi `#"..."#` per disabilitare le sequenze di escape, ad esempio per i pattern regex o i percorsi: ```swift let pattern = #"\d{3}-\d{4}"# // The backslashes are literal, not escape sequences let path = #"C:\Users\Alice"# ``` L'interpolazione continua a funzionare con `\#(value)` all'interno delle stringhe raw.

Conversione tra String e altri tipi

```swift let num = 42 let str = String(num) // "42" let back = Int(str) // Optional(42) let invalid = Int("abc") // nil ``` La conversione da String a tipi numerici restituisce un Optional perché la stringa potrebbe non rappresentare un numero valido.

Verifica rapida

Quale sintassi inserisce il valore di una variabile all'interno di un letterale di stringa Swift?

Riepilogo

Punti chiave: • I letterali di stringa usano `"..."`, mentre le stringhe su più righe usano `"""` • Interpoli con `\(expression)`: è il modo più chiaro per creare stringhe • Le stringhe `var` sono mutabili, quelle `let` sono immutabili • Usi `.isEmpty`, `.count`, `.contains()`, `.hasPrefix()`, `.hasSuffix()` • La conversione da String a tipi numerici restituisce un Optional Prossima lezione: cicli for-in con intervalli.

Domande Frequenti

La lezione «Fondamenti delle stringhe e interpolazione» è gratuita?

Sì — il testo completo di «Fondamenti delle stringhe e interpolazione» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.

Cosa imparerò in «Fondamenti delle stringhe e interpolazione»?

Crei stringhe, utilizzi l'interpolazione con \(variable) ed esegua operazioni di base. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Swift Academy?

Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Fondamenti delle stringhe e interpolazione»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Swift Academy?

Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. let e var: costanti e variabili
  2. Inferenza dei tipi e tipi espliciti
  3. Numeri, valori booleani e caratteri
  4. Fondamenti delle stringhe e interpolazione
← Torna a Swift Academy