0Pricing
Scala for Backend Engineering & Functional Programming · Lección

Métodos habituales de las cadenas

Divida, recorte y transforme texto

Métodos habituales de las cadenas es una lección gratuita de Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

Métodos útiles de String

Las cadenas de Scala incluyen muchos métodos integrados para buscar, cambiar mayúsculas y minúsculas y eliminar espacios.

Recuerde que las cadenas son inmutables, por lo que cada método devuelve una cadena nueva en lugar de modificar la original.

val s = "Scala"
println(s.length)
println(s.toUpperCase)

Cambiar mayúsculas y minúsculas

Use toUpperCase y toLowerCase para convertir a mayúsculas o minúsculas todas las letras.

Resultan prácticos para comparaciones que no distinguen mayúsculas de minúsculas o para normalizar la entrada.

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

Eliminar espacios en blanco

trim elimina los espacios y otros caracteres de espacio en blanco del principio y el final de una cadena.

Se usa habitualmente para limpiar la entrada del usuario.

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

Comprobar el contenido

contains indica si una cadena aparece dentro de otra. Devuelve un Boolean.

La comprobación distingue mayúsculas de minúsculas.

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith y endsWith

startsWith y endsWith comprueban si una cadena comienza o termina con un fragmento determinado.

Resultan útiles para extensiones de archivo, prefijos y URL.

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

Encontrar una posición

indexOf devuelve el índice donde aparece por primera vez un carácter o una subcadena, o -1 si no se encuentra.

La indexación comienza en 0.

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

Obtener una subcadena

substring(start) devuelve el texto desde un índice hasta el final. substring(start, end) devuelve el texto entre dos índices, sin incluir end.

Esto permite extraer una parte de una cadena.

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

Reemplazar texto

replace sustituye cada aparición de un fragmento de texto por otro y devuelve una cadena nueva.

La cadena original permanece sin cambios.

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

Dividir una cadena

split divide una cadena en un array de fragmentos mediante un separador.

Esto es habitual al analizar líneas CSV o separar palabras.

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

Encadenar métodos

Como cada método devuelve una cadena, puede encadenar varias llamadas.

Lea la cadena de izquierda a derecha: cada resultado se pasa al método siguiente.

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

Convertir a un número

Use toInt o toDouble para analizar una cadena numérica y convertirla en un número.

Esto solo funciona si la cadena contiene realmente un número válido; de lo contrario, se produce un error.

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

Comprobación rápida

¿Qué devuelve indexOf cuando falta el valor?

Resumen

Ha explorado métodos habituales de las cadenas: toUpperCase, toLowerCase, trim, contains, startsWith y endsWith.

También ha visto indexOf, substring, replace, split y el análisis de números con toInt. Los métodos devuelven cadenas nuevas, por lo que se pueden encadenar fácilmente.

Preguntas frecuentes

¿La lección «Métodos habituales de las cadenas» es gratis?

Sí — el texto completo de «Métodos habituales de las cadenas» 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 Scala for Backend Engineering & Functional Programming, actualiza a CoddyKit PRO. El curso de Scala for Backend Engineering & Functional Programming incluye 4 lecciones en total.

¿Qué aprenderé en «Métodos habituales de las cadenas»?

Divida, recorte y transforme texto Practicas Scala for Backend Engineering & Functional Programming 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 Scala for Backend Engineering & Functional Programming?

No se requiere experiencia previa. Scala for Backend Engineering & Functional Programming 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 «Métodos habituales de las cadenas»?

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 Scala for Backend Engineering & Functional Programming?

Sí. Cada lección de Scala for Backend Engineering & Functional Programming 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 las cadenas
  2. Interpoladores s, f y raw
  3. Métodos habituales de las cadenas
  4. Cadenas multilínea
← Volver a Scala for Backend Engineering & Functional Programming