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
1 val nombre = "Kotlin"
2 val version = 2.0
3
4 // Simple: $variable
5 println("Lenguaje: $nombre")
6
7 // Expresión: ${expresion}
8 println("Versión: ${version + 0.5}")
9 println("Mayúsculas: ${nombre.uppercase()}")

Funciones útiles de String

Kotlin tiene muchas funciones integradas para trabajar con texto:

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

Strings multilínea

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

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