Avatar ·

Como trabalhar com strings em Kotlin?

Olá, colegas!

Recentemente comecei a estudar Kotlin depois de Java e me deparei com algumas peculiaridades no trabalho com strings. Em Java, eu estava acostumado a usar os métodos substring(), concat() e StringBuilder, mas em Kotlin, pelo que entendi, é um pouco diferente. Por exemplo, estou tentando concatenar várias strings com espaços e exibir o resultado em maiúsculas.

Aqui está o que tentei:
fun main() {\n    val firstName = "Иван"\n    val lastName = "Петров"\n    // Tentando concatenar\n    val fullName = firstName + " " + lastName\n    println(fullName.toUpperCase())\n}

Isso funciona, mas ouvi dizer que em Kotlin existem formas mais idiomáticas, como plus() ou string templates. Também quero entender como cortar uma string corretamente, e