Curso de Fundamentos de JavaScript

Métodos esenciales de strings en JavaScript

Curso de Fundamentos de JavaScript

Contenido del curso

Fundamentos Javascript

Funciones, Scope y Estructuras de Datos

Métodos esenciales de strings en JavaScript

Resumen

Trabajar con métodos de strings en JavaScript te permite manipular texto de forma precisa: contar caracteres, extraer porciones, reemplazar palabras o validar contenido. Si estás aprendiendo a programar, dominar estos métodos es clave para construir formularios, validaciones y proyectos reales.

¿Cómo cuento los caracteres de un string en JavaScript?

El método más básico y a la vez más usado es length, que devuelve la cantidad de caracteres que tiene un texto. Si escribes texto.length sobre la cadena "Hola mundo", obtienes 10 como resultado [0:30].

¿Para qué sirve length en JavaScript? Para saber cuántos caracteres tiene un string y validar si contiene o no contenido. Es muy popular cuando necesitas verificar que un campo no esté vacío.

Esta validación se vuelve indispensable cuando trabajas con formularios o necesitas confirmar que un usuario ingresó información antes de procesarla.

¿Cómo extraigo una parte de un string?

Aquí entran dos métodos hermanos: slice y substring. Ambos extraen porciones de texto, pero tienen diferencias importantes.

Slice con posiciones positivas y negativas

Con slice le pasas la posición de inicio y de fin. Sobre el texto "JavaScript es genial" puedes hacer lo siguiente [1:20]:

  • texto1.slice(0, 10) devuelve JavaScript.
  • texto1.slice(11) devuelve es genial al omitir el final.
  • texto1.slice(-6) devuelve genial recorriendo desde el final.

La gran ventaja de slice es que acepta valores negativos, ideal para tomar los últimos caracteres sin calcular la longitud total.

Substring y su limitación con negativos

Substring funciona muy parecido: recibe inicio y fin. Sobre "Hola, mundo", texto2.substring(0, 4) te devuelve Hola [2:40]. La diferencia clave es que substring no trabaja con números negativos, por eso la recomendación práctica es usar slice casi siempre.

¿Cómo divido un texto en partes con split?

Cuando tienes una cadena como "línea uno línea dos línea tres" y necesitas convertirla en un arreglo, usas split indicando el separador [3:10]. Si pasas un espacio, obtienes cada palabra como elemento. Si cambias el separador a una coma, divide el texto donde encuentre comas.

Es una herramienta poderosa para procesar listas, CSV o cualquier dato que venga concatenado.

¿Cómo limpio espacios en blanco de un string?

El método trim elimina los espacios al inicio y al final de un texto [3:50]. Tiene dos submétodos útiles:

  • trimStart elimina solo los espacios del principio.
  • trimEnd elimina solo los espacios del final.
  • trim elimina ambos al mismo tiempo.

Esto resulta vital cuando recibes datos de usuarios que sin querer escriben espacios extra.

¿Cómo cambio mayúsculas y minúsculas en JavaScript?

Los métodos toLowerCase y toUpperCase son tus aliados cuando trabajas con formularios [4:30]. Las personas escriben con mayúsculas, minúsculas o combinaciones, y si intentas comparar texto sin normalizar, la comparación falla.

¿Cuándo uso toLowerCase y toUpperCase? Cuando necesitas comparar dos textos sin importar cómo estén escritos. Conviertes ambos al mismo formato y luego comparas.

Por ejemplo, si tienes "JavaScript" con la S en mayúscula intermedia, puedes transformarlo todo a minúsculas con texto.toLowerCase() antes de hacer cualquier validación.

¿Cómo verifico si un string contiene una palabra?

El método includes retorna true o false según si el texto buscado existe dentro de la cadena [5:30]. Sobre la constante "Aprende JavaScript desde cero":

  • contenido.includes("JavaScript") devuelve true.
  • contenido.includes("Python") devuelve false.

Es un método clave para hacer validaciones rápidas, perfecto para el manejador de notas que se construirá como proyecto del curso.

¿Cómo sé si un texto empieza o termina con cierta palabra?

Los métodos startsWith y endsWith responden exactamente eso. Si tienes la constante archivo = "documento.md" [6:20]:

  • archivo.startsWith("doc") devuelve true.
  • archivo.endsWith("md") devuelve true.
  • archivo.endsWith("js") devuelve false.

Esto te permite identificar extensiones de archivo o prefijos sin tener que partir manualmente la cadena. Cuando manipulas documentos, sabes al instante qué tipo de información estás recibiendo.

¿Cómo reemplazo texto dentro de un string?

El método replace sustituye una porción de texto por otra. Sobre "Hola, mundo. Hola, JavaScript", replace("Hola", "Hi") cambia solo la primera ocurrencia y te devuelve "Hi, mundo. Hola, JavaScript" [7:30].

Y aquí viene lo interesante: el string original no cambia. Si imprimes la variable original, sigue intacta.

¿Por qué replace no modifica el string original? Porque los strings son primitivos inmutables en JavaScript. Cada método crea una nueva posición en memoria con el resultado, sin tocar el valor original.

Esta regla aplica para todos los métodos que viste: slice, substring, trim, toLowerCase, replace y los demás. Siempre obtienes un nuevo string, nunca una mutación del anterior.

Conceptos y habilidades clave de la clase

  • Inmutabilidad de strings: los métodos no modifican el original, crean uno nuevo en memoria [8:20].
  • Diferencia entre slice y substring: slice acepta índices negativos, substring no.
  • Normalización de texto: usar toLowerCase o toUpperCase antes de comparar evita errores en formularios.
  • Validación con includes, startsWith y endsWith: tres métodos esenciales para verificar contenido y formato.

¿Cuál de estos métodos crees que vas a usar más en tu próximo proyecto? Cuéntame en los comentarios qué validaciones se te ocurren combinando estos métodos.