Menu
Coddy logo textTech

Iterar sobre cadenas P2

Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 77 de 93.

Más allá de la iteración básica, las cadenas ofrecen varios métodos útiles para crear cadenas nuevas a partir de otras existentes. Una tarea común es transformar caracteres mientras iteras y recopilas los resultados.

Puedes crear una cadena nueva añadiendo caracteres a un StringBuilder o simplemente concatenándolos a una variable de cadena:

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

El método uppercaseChar() convierte un carácter individual a mayúsculas, mientras que lowercaseChar() hace lo contrario. Estos métodos funcionan con valores individuales de Char, a diferencia de uppercase(), que funciona con cadenas completas.

Otra técnica práctica consiste en filtrar caracteres mientras iteras. Por ejemplo, extraer solo los dígitos de una cadena mixta:

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

Kotlin proporciona métodos útiles para comprobar caracteres, como isDigit(), isLetter() y isWhitespace(), que devuelven true o false según el tipo de carácter. Estos métodos facilitan filtrar o clasificar caracteres durante la iteración.

challenge icon

Desafío

Intermedio

Escribe una función extractLetters que reciba una cadena de texto text y devuelva una nueva cadena que contenga únicamente las letras, convertidas a mayúsculas.

Itera sobre cada carácter, filtra los que no sean letras y convierte los caracteres restantes a mayúsculas.

Parámetros:

  • text (String): Una cadena que puede contener letras, dígitos, espacios y caracteres especiales

Devuelve: Una cadena que contiene únicamente las letras de la entrada, todas convertidas a mayúsculas (String)

Pruébalo tú mismo

fun extractLetters(text: String): String {
    // Escribe el código aquí
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Playground de Kotlin