Avatar ·

Comment travailler avec les chaînes en Kotlin ?

Bonjour, collègues !

J'ai récemment commencé à étudier Kotlin après Java et j'ai rencontré certaines particularités du travail avec les chaînes. En Java, j'avais l'habitude d'utiliser les méthodes substring(), concat() et StringBuilder, mais en Kotlin, comme je l'ai compris, tout est un peu différent. Par exemple, j'essaie de concaténer plusieurs chaînes avec des espaces et d'afficher le résultat en majuscules.

Voici ce que j'ai essayé :
fun main() {
    val firstName = "Иван"
    val lastName = "Петров"
    // J'essaie de concaténer
    val fullName = firstName + " " + lastName
    println(fullName.toUpperCase())
}

Cela fonctionne, mais j'ai entendu dire qu'il existe en Kotlin des façons plus idiomatiques, comme plus() ou les templates de chaînes. Je veux aussi comprendre comment tronquer correctement une chaîne si elle dépasse 10 caractères, et comment remplacer une partie du texte. J'ai essayé substring(0, 10), mais j'obtiens une erreur si la chaîne fait moins de 10 caractères.

Je m'attends à recevoir des exemples de code avec l'utilisation