Cadenas sin formato y comillas triples
Use cadenas entre comillas triples para texto multilínea y contenido sin formato, sin escapes.
Cadenas sin formato y comillas triples es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Academy incluye 4 lecciones en total.
¿Qué es una cadena sin formato?
Una cadena sin formato usa comillas triples """...""" y conserva el texto exactamente como se ha escrito: no hay secuencias de escape ni caracteres especiales.
Cadena sin formato básica
Las cadenas entre comillas triples pueden ocupar varias líneas sin necesidad de escribir explícitamente \n.
fun main() {
val text = """
Line 1
Line 2
Line 3
"""
println(text)
}No se necesitan secuencias de escape
Dentro de una cadena sin formato, las barras inversas y las comillas aparecen literalmente. Es perfecta para patrones de expresiones regulares y rutas de Windows.
fun main() {
val regex = """\d+\.\d+"""
val winPath = """C:\Users\Alice\Documents"""
println(regex)
println(winPath)
}JSON multilínea
Las cadenas sin formato son perfectas para incluir literales JSON, SQL o HTML, sin el exceso de caracteres de escape.
fun main() {
val json = """
{
"name": "Kotlin",
"year": 2011
}
""".trimIndent()
println(json)
}trimIndent()
trimIndent() elimina los espacios en blanco iniciales comunes de cada línea, lo que permite aplicar una sangría ordenada al código fuente y mantener una salida limpia.
fun main() {
val poem = """
Roses are red
Violets are blue
Kotlin is sweet
And so are you
""".trimIndent()
println(poem)
}trimMargin()
trimMargin() elimina un marcador de margen inicial (de forma predeterminada, |). Úselo cuando una alineación explícita sea preferible a hacer coincidir la sangría.
fun main() {
val msg = """
|Hello,
| World!
|Goodbye.
""".trimMargin()
println(msg)
}Carácter de margen personalizado
Pase cualquier carácter a trimMargin para personalizar el marcador.
fun main() {
val text = """
>Line A
>Line B
""".trimMargin(">")
println(text)
}Las plantillas de cadenas siguen funcionando
Las cadenas sin formato siguen interpolando $variable y ${expression}. Solo se desactivan las secuencias de escape.
fun main() {
val name = "Kotlin"
val version = 1.9
val report = """
Name: $name
Version: $version
Build: ${if (version >= 1.0) "stable" else "beta"}
""".trimIndent()
println(report)
}Incrustar comillas literales
Las comillas dobles dentro de cadenas entrecomilladas triples no necesitan escape; escríbalas tal cual.
fun main() {
val quote = """She said, "Hello!" and smiled."""
println(quote)
}Incrustar literalmente el signo de dólar
Para incluir un $ literal dentro de una cadena sin formato, use el truco de las plantillas: ${'$'}.
fun main() {
val price = """Cost is ${'$'}100"""
println(price) // Cost is $100
}Práctica: consulta SQL
Las cadenas entrecomilladas triples mantienen legibles las consultas SQL largas en el código fuente.
fun main() {
val table = "users"
val sql = """
SELECT id, name, email
FROM $table
WHERE active = true
ORDER BY name
""".trimIndent()
println(sql)
}Comprobación rápida
¿Qué función elimina el espacio en blanco inicial común de cada línea de una cadena sin formato?
Resumen
Las cadenas entrecomilladas triples conservan el texto literalmente (sin escapes) y abarcan varias líneas. Use trimIndent() o trimMargin() para limpiar la sangría. Las plantillas siguen funcionando; para usar un $ literal se necesita ${'$'}.
Preguntas frecuentes
¿La lección «Cadenas sin formato y comillas triples» es gratis?
Sí — el texto completo de «Cadenas sin formato y comillas triples» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Academy, actualiza a CoddyKit PRO. El curso de Kotlin Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Cadenas sin formato y comillas triples»?
Use cadenas entre comillas triples para texto multilínea y contenido sin formato, sin escapes. Practicas Kotlin Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Academy?
No se requiere experiencia previa. Kotlin Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Cadenas sin formato y comillas triples»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Academy?
Sí. Cada lección de Kotlin Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Conceptos básicos de String: literales, secuencias de escape y longitud
- Plantillas de String: $variable y ${expression}
- Cadenas sin formato y comillas triples
- Funciones clave de String: trim, split, replace, contains