0Pricing
Kotlin Academy · Lección

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

  1. Conceptos básicos de String: literales, secuencias de escape y longitud
  2. Plantillas de String: $variable y ${expression}
  3. Cadenas sin formato y comillas triples
  4. Funciones clave de String: trim, split, replace, contains
← Volver a Kotlin Academy