Menu
Coddy logo textTech

Iterare sulle stringhe P1

Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 71 di 86.

Proprio come gli array, le stringhe in Swift sono sequenze di caratteri su cui puoi iterare. Questo rende facile elaborare il testo un carattere alla volta usando il familiare ciclo for-in.

Quando scorri una stringa, Swift ti fornisce ogni carattere in ordine:

let word = "Hello"

for char in word {
    print(char)
}
// H
// e
// l
// l
// o

Ogni char nel ciclo è di tipo Character, non String. Questa distinzione è importante quando devi confrontare o manipolare singoli caratteri.

Puoi usare questa tecnica per analizzare il testo, ad esempio contando caratteri specifici:

let message = "banana"
var countA = 0

for char in message {
    if char == "a" {
        countA += 1
    }
}

print(countA)  // 3

Nota che quando confronti un carattere, usiamo un singolo carattere tra virgolette come "a". Swift lo considera automaticamente un Character quando lo confronti con un altro carattere.

challenge icon

Sfida

Facile
Scrivi una funzione countVowels che accetta text e restituisce il numero totale di vocali nella stringa.

Esamina ogni carattere della stringa e conta quante vocali ci sono (a, e, i, o, u). Conta sia le vocali minuscole sia quelle maiuscole.

Parametri:

  • text (String): la stringa da analizzare

Restituisce: il numero totale di vocali trovate nella stringa (Int)

Esempio: se text è "Hello World", la funzione dovrebbe restituire 3 (le vocali sono e, o, o).

Provalo tu

func countVowels(text: String) -> Int {
    // Write code here
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift