Kotlin:
Extracción de subcadenas

Cómo hacerlo:

fun main() {
    val texto = "¡Hola, mundo!"
    
    // Extraer usando índices
    val saludo = texto.substring(0, 5)
    println(saludo) // Imprime: ¡Hola

    // Extraer una subcadena hasta el final
    val mundo = texto.substring(7)
    println(mundo) // Imprime: mundo!

    // Usar la función 'take' y 'drop'
    val exclamacion = texto.takeLast(1)
    println(exclamacion) // Imprime: !

    // Eliminar una parte y quedarse con el resto
    val sinExclamacion = texto.dropLast(1)
    println(sinExclamacion) // Imprime: ¡Hola, mundo
}

Inmersión Profunda

Extraer subcadenas es antiguo como el manejo de cadenas de texto en programación. Kotlin maneja las cadenas de manera inmutable, por lo que al extraer una subcadena, se crea una nueva cadena. Alternativas a substring podrían ser split, para dividir en varias subcadenas basadas en un delimitador, o expresiones regulares para secuencias más complejas. A nivel de implementación, substring en Kotlin se apoya en Java, pero garantiza seguridad al prevenir errores comunes, como el desbordamiento de índice.

Ver También