Introducción a las cadenas en Scala

En este tema, aprenderás los conceptos básicos de cómo trabajar con cadenas en Scala, incluyendo la declaración, asignación y concatenación de cadenas.

val cadena1 = "Hola, "
val cadena2 = "Mundo!"
val resultado = cadena1 + cadena2
println(resultado) // Salida: "Hola, Mundo!"

Métodos básicos de cadenas

Explorarás las operaciones fundamentales en cadenas, como calcular la longitud, acceder a caracteres por índice y comparar cadenas.

val cadena = "Ejemplo"
val longitud = cadena.length
val primerCaracter = cadena(0)
val esIgual = cadena == "Ejemplo"

Operaciones comunes en cadenas

Aprenderás a buscar subcadenas, reemplazar partes de una cadena, dividirla y unirla.

val texto = "Esta es una cadena de ejemplo"
val subcadena = texto.substring(5, 11)
val reemplazado = texto.replace("ejemplo", "cadenas")
val partes = texto.split(" ")
val unido = partes.mkString(" ")

Formateo de cadenas

Descubrirás cómo utilizar interpolación de cadenas (s-interpolation) y formatos para formatear las cadenas de salida.

val nombre = "Alice"
val edad = 30
val mensaje = s"Mi nombre es $nombre y tengo $edad años."
val formato = f"Pi es aproximadamente $math.Pi%.2f"

Métodos de manipulación de cadenas

Aprenderás a convertir mayúsculas y minúsculas, eliminar espacios en blanco, truncar y rellenar cadenas, y validar formatos.

val original = "  Cadena de Ejemplo  "
val minusculas = original.toLowerCase
val sinEspacios = original.trim
val truncada = original.substring(0, 10)
val rellena = original.padTo(20, '*')

Expresiones regulares*

Introducción al uso de expresiones regulares en Scala para buscar y reemplazar patrones en cadenas.

val texto = "Mi número de teléfono es 123-456-7890."
val patron = "\\\\d{3}-\\\\d{3}-\\\\d{4}".r
val coincidencias = patron.findAllIn(texto).toList

Codificación y decodificación de cadenas