Menu
Coddy logo textTech

Iterare sulle stringhe P2

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

Proprio come abbiamo usato enumerated() con gli array per ottenere sia l'indice che l'elemento, possiamo fare lo stesso con le stringhe. È utile quando devi conoscere la posizione di ogni carattere durante l'iterazione.

let word = "Swift"

for (index, char) in word.enumerated() {
    print("\(index): \(char)")
}
// 0: S
// 1: w
// 2: i
// 3: f
// 4: t

Questa tecnica è utile quando si creano nuove stringhe in base alle posizioni dei caratteri. Per esempio, potresti voler mantenere solo i caratteri agli indici pari:

let text = "abcdef"
var result = ""

for (index, char) in text.enumerated() {
    if index % 2 == 0 {
        result += String(char)
    }
}

print(result)  // ace

Nota che convertiamo char in una String usando String(char) prima di aggiungerlo. Questo è necessario perché result è una String e non puoi aggiungere direttamente un Character usando l'operatore +=.

challenge icon

Sfida

Facile
Scrivi una funzione extractOddIndexChars che accetta text e restituisce una nuova stringa contenente solo i caratteri agli indici dispari.

Usa enumerated() per scorrere la stringa e creare un risultato contenente i caratteri il cui indice è dispari (1, 3, 5, ecc.).

Parametri:

  • text (String): La stringa di input da elaborare

Restituisce: Una stringa contenente solo i caratteri agli indici dispari (String)

Esempio: Se text è "abcdefg", la funzione dovrebbe restituire "bdf" (i caratteri agli indici 1, 3 e 5).

Provalo tu

func extractOddIndexChars(text: String) -> String {
    // Scrivi il codice qui
}
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