Café y Código

3. Strings y formato: Texto elegante

String Templates: El poder del $

Kotlin permite insertar variables y expresiones directamente en strings con $:

templates.kt
KOTLIN
1val nombre = "Kotlin"
2val version = 2.0
3
4// Simple: $variable
5println("Lenguaje: $nombre")
6
7// Expresión: ${expresion}
8println("Versión: ${version + 0.5}")
9println("Mayúsculas: ${nombre.uppercase()}")

Funciones útiles de String

Kotlin tiene muchas funciones integradas para trabajar con texto:

funciones-string.kt
KOTLIN
1val saludo = " Hola, Kotlin! "
2
3println(saludo.trim()) // "Hola, Kotlin!"
4println(saludo.trim().lowercase()) // "hola, kotlin!"
5println(saludo.trim().uppercase()) // "HOLA, KOTLIN!"
6
7val frase = "Me gusta Kotlin"
8println(frase.replace("Kotlin", "Java")) // "Me gusta Java"
9println(frase.contains("Kotlin")) // true
10println(frase.length) // 14
11
12val lista = "uno,dos,tres"
13println(lista.split(",")) // ["uno", "dos", "tres"]

Strings multilínea

Para textos largos usa """ (triple comilla):

multiline.kt
KOTLIN
1val poema = """
2 |Kotlin es genial,
3 |conciso y moderno.
4 |Null safety me salva.
5""".trimMargin()
6
7println(poema)

💻 Misión

Crea un string con tu nombre y edad. Usa templates para imprimir: "Me llamo [nombre] y tengo [edad] años". Luego crea un string multilínea con tu frase favorita.

👁️ Ver solución sugerida
main.kt
KOTLIN
1fun main() {
2 val nombre = "Benjamín"
3 val edad = 25
4 println("Me llamo $nombre y tengo $edad años")
5
6 val frase = """
7 |La mejor manera de aprender
8 |es practicando todos los días.
9 """.trimMargin()
10 println(frase)
11}

Pon a prueba tus strings

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.