Menu
Coddy logo textTech

Iterare sulle stringhe P2

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 77 di 93.

Oltre all'iterazione di base, le stringhe offrono diversi metodi utili per creare nuove stringhe a partire da quelle esistenti. Un'attività comune consiste nel trasformare i caratteri durante l'iterazione e raccogliere i risultati.

Puoi creare una nuova stringa aggiungendo caratteri a un StringBuilder o semplicemente concatenandoli a una variabile stringa:

val original = "hello"
var result = ""
for (char in original) {
    result += char.uppercaseChar()
}
println(result)  // HELLO

Il metodo uppercaseChar() converte un singolo carattere in maiuscolo, mentre lowercaseChar() fa il contrario. Questi metodi agiscono su singoli valori Char, a differenza di uppercase(), che agisce su intere stringhe.

Un'altra tecnica pratica consiste nel filtrare i caratteri durante l'iterazione. Ad esempio, estrarre solo le cifre da una stringa mista:

val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
    if (char.isDigit()) {
        digits += char
    }
}
println(digits)  // 123

Kotlin offre metodi utili per verificare i caratteri, come isDigit(), isLetter() e isWhitespace(), che restituiscono true o false in base al tipo di carattere. Questi metodi semplificano il filtraggio o la classificazione dei caratteri durante l'iterazione.

challenge icon

Sfida

Medio

Scrivi una funzione extractLetters che accetta una stringa text e restituisce una nuova stringa contenente solo le lettere, convertite in maiuscolo.

Esamina ogni carattere, escludi quelli che non sono lettere e converti i caratteri rimanenti in maiuscolo.

Parametri:

  • text (String): una stringa che può contenere lettere, cifre, spazi e caratteri speciali

Restituisce: una stringa contenente solo le lettere dell'input, tutte convertite in maiuscolo (String)

Provalo tu

fun extractLetters(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 Kotlin