Avatar ·

¿Cómo trabajar con strings en Kotlin?

¡Hola, colegas!

Recientemente comencé a estudiar Kotlin después de Java y me encontré con algunas particularidades al trabajar con strings. En Java estaba acostumbrado a usar los métodos substring(), concat() y StringBuilder, pero en Kotlin, según entendí, todo es un poco diferente. Por ejemplo, estoy intentando concatenar varios strings con espacios y mostrar el resultado en mayúsculas.

Esto es lo que probé:
fun main() {
    val firstName = "Иван"
    val lastName = "Петров"
    // Intento concatenar
    val fullName = firstName + " " + lastName
    println(fullName.toUpperCase())
}

Esto funciona, pero he oído que en Kotlin hay formas más idiomáticas, como plus() o string templates. También quiero entender cómo recortar correctamente un string si es más largo de 10 caracteres, y cómo reemplazar parte del texto. Probé substring(0, 10), pero obtengo un error si el string tiene menos de 10 caracteres.

Espero recibir ejemplos de código usando