0Pricing
Kotlin Academy · Lección

Conceptos básicos de String: literales, secuencias de escape y longitud

Cree cadenas, use caracteres de escape y mida la longitud de las cadenas

Conceptos básicos de String: literales, secuencias de escape y longitud es una lección gratuita de Kotlin Academy en CoddyKit. Esta es la lección 1 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.

Las cadenas son objetos

En Kotlin, String es una clase inmutable con decenas de métodos útiles. Cada literal de cadena crea un objeto String.

Literales de cadena

Las cadenas se escriben entre comillas dobles. Las comillas simples están reservadas para Char.
val greeting = "Hello, Kotlin!"
val empty = ""
val withSpaces = "  trimmed  "

Secuencias de escape

Use secuencias de barra inversa para los caracteres especiales: \n (salto de línea), \t (tabulador), \" (comillas), \\ (barra inversa).
println("Line 1\nLine 2")
println("Col1\tCol2")
println("She said \"hello\".")
println("Path: C:\\Users")

Longitud de una cadena

La propiedad length devuelve el número de caracteres de una cadena.
val name = "Kotlin"
println(name.length)      // 6
println("".length)        // 0
println("  hi  ".length) // 6 (spaces count)

Acceder a caracteres mediante el índice

Use la notación con corchetes o .get(index) para acceder a caracteres individuales. Las cadenas de Kotlin empiezan a indexarse en cero.
val s = "Hello"
println(s[0])         // H
println(s[4])         // o
println(s.first())    // H
println(s.last())     // o

isEmpty e isBlank

isEmpty() devuelve true para "". isBlank() devuelve true para cadenas vacías o que solo contienen espacios en blanco.
println("".isEmpty())         // true
println("  ".isEmpty())       // false
println("  ".isBlank())       // true
println("hi".isBlank())       // false

Comparación de cadenas

Use == para la igualdad estructural (por valor) y === para la igualdad de referencias. En Kotlin, == compara el contenido de las cadenas.
val a = "hello"
val b = "hello"
println(a == b)           // true (content)
println(a.equals(b, ignoreCase = true)) // true

Subcadena

substring(start, end) extrae una parte de una cadena. El índice final no se incluye.
val text = "Hello, Kotlin!"
println(text.substring(7))      // Kotlin!
println(text.substring(0, 5))   // Hello

indexOf y contains

indexOf devuelve la primera posición de una subcadena (-1 si no se encuentra). contains comprueba si está presente.
val s = "Hello, Kotlin!"
println(s.indexOf("Kotlin"))   // 7
println(s.contains("Hello"))   // true
println("Kotlin" in s)        // true (in operator)

uppercase, lowercase, capitalize

Las funciones de extensión para convertir mayúsculas y minúsculas de las cadenas son sencillas.
val s = "hello kotlin"
println(s.uppercase())          // HELLO KOTLIN
println(s.lowercase())          // hello kotlin
println(s.replaceFirstChar { it.uppercase() })

Las cadenas son inmutables

Cada operación sobre una cadena devuelve una cadena NUEVA: la original nunca cambia. Esto es seguro, pero significa que para construir cadenas grandes en bucles debe usar StringBuilder.
val s = "hello"
val upper = s.uppercase()  // new string
println(s)     // still "hello"
println(upper) // "HELLO"

Comprobación rápida

¿Qué devuelve isBlank() para la cadena " " (tres espacios)?

Resumen

Las cadenas son objetos inmutables con longitud, acceso mediante índices, comparación y funciones para cambiar mayúsculas y minúsculas. A continuación: ¡plantillas de cadenas e inserción de expresiones!

Preguntas frecuentes

¿La lección «Conceptos básicos de String: literales, secuencias de escape y longitud» es gratis?

Sí — el texto completo de «Conceptos básicos de String: literales, secuencias de escape y longitud» 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 «Conceptos básicos de String: literales, secuencias de escape y longitud»?

Cree cadenas, use caracteres de escape y mida la longitud de las cadenas 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 1 de 4.

¿Cuánto tiempo toma la lección «Conceptos básicos de String: literales, secuencias de escape y longitud»?

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