Menu
Coddy logo textTech

Iterando sobre strings P2

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 77 de 93.

Além da iteração básica, as strings oferecem vários métodos úteis para criar novas strings a partir de strings existentes. Uma tarefa comum é transformar caracteres durante a iteração e reunir os resultados.

Você pode criar uma nova string anexando caracteres a um StringBuilder ou simplesmente concatenando-os a uma variável de string:

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

O método uppercaseChar() converte um único caractere para maiúsculo, enquanto lowercaseChar() faz o oposto. Eles funcionam com valores individuais de Char, ao contrário de uppercase(), que funciona com strings inteiras.

Outra técnica prática é filtrar caracteres durante a iteração. Por exemplo, extraindo apenas os dígitos de uma string mista:

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

O Kotlin fornece métodos úteis para verificar caracteres, como isDigit(), isLetter() e isWhitespace(), que retornam true ou false com base no tipo de caractere. Eles facilitam a filtragem ou categorização de caracteres durante a iteração.

challenge icon

Desafio

Médio

Escreva uma função extractLetters que recebe uma string text e retorna uma nova string contendo apenas as letras, convertidas para maiúsculas.

Itere por cada caractere, filtre os que não são letras e converta os caracteres restantes para maiúsculas.

Parâmetros:

  • text (String): Uma string que pode conter letras, dígitos, espaços e caracteres especiais

Retorna: Uma string contendo apenas as letras da entrada, todas convertidas para maiúsculas (String)

Experimente você mesmo

fun extractLetters(text: String): String {
    // Escreva o código aqui
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin