Métodos esenciales de strings en JavaScript

Clase 8 de 39Curso de Fundamentos de JavaScript

Resumen

Domina los métodos de strings en JavaScript con ejemplos claros y aplicables. Aquí verás cómo contar caracteres, extraer porciones, dividir, limpiar, normalizar, buscar, validar y reemplazar texto, además de entender por qué los strings son primitivos inmutables y cómo esto impacta tu código.

¿Qué métodos de strings debes dominar en JavaScript?

Aprender a manejar texto te permite validar entradas, formatear resultados y construir funciones robustas. Los pilares aquí son: length, slice, substring, split, trim, normalización con toLowerCase y toUpperCase, búsqueda con includes, validación de inicio y fin, y replace para reemplazos controlados.

¿Cómo contar caracteres con length?

La propiedad length devuelve cuántos caracteres tiene un texto. Úsala para validar si un string está vacío o si cumple un tamaño mínimo.

const texto = "hola mundo"; texto.length; // 10

¿Cómo extraer porciones con slice y substring?

  • slice extrae desde índice de inicio hasta fin sin incluir el fin. Acepta índices negativos para contar desde el final.
  • substring es similar pero no admite negativos.
const texto1 = "JavaScript es genial"; texto1.slice(0, 10); // "JavaScript" texto1.slice(11); // "es genial" texto1.slice(-6); // "genial" const texto2 = "hola mundo"; texto2.substring(0, 4); // "hola"

¿Cómo dividir, limpiar y normalizar texto?

Separar en partes, eliminar espacios y unificar mayúsculas/minúsculas evita errores comunes al procesar datos, por ejemplo al comparar entradas de un formulario.

¿Cómo separar en un array con split?

split divide un string usando un separador y devuelve un array.

const texto3 = "línea uno, línea dos, línea tres"; texto3.split(", "); // ["línea uno", "línea dos", "línea tres"]

Cambiar el separador cambia cómo se parte el texto: puede ser espacio, coma u otro carácter.

¿Cómo quitar espacios con trim?

trim elimina espacios al inicio y al final. También existen sus submétodos para solo el inicio o solo el final.

const crudo = " hola mundo "; crudo.trim(); // "hola mundo" // submétodos: crudo.trimStart(); // elimina al inicio crudo.trimEnd(); // elimina al final

¿Cómo estandarizar mayúsculas y minúsculas?

Para comparar textos sin errores, lleva todo a un mismo plano con toLowerCase o toUpperCase.

const palabra = "JavaScript"; palabra.toLowerCase(); // "javascript" palabra.toUpperCase(); // "JAVASCRIPT"

¿Cómo buscar, validar y reemplazar contenido?

Antes de procesar datos, verifica si un texto contiene lo que esperas, si empieza o termina con una cadena concreta y reemplaza partes cuando sea necesario. Recuerda: los strings son inmutables.

¿Cómo saber si un texto incluye una palabra?

includes confirma la presencia de una subcadena y devuelve true o false.

const contenido = "aprende JavaScript desde cero"; contenido.includes("JavaScript"); // true contenido.includes("Python"); // false

¿Cómo validar inicio y fin de un texto?

Útil para revisar prefijos o extensiones de archivos.

const archivo = "documento.md"; archivo.startsWith("doc"); // true archivo.endsWith(".md"); // true

Esto permite validaciones como tipo de documento o extensión esperada.

¿Cómo reemplazar sin mutar el original?

replace crea un nuevo string con el cambio; el original no se altera porque los strings son primitivos inmutables.

const texto6 = "hola mundo, hola JavaScript"; const cambiado = texto6.replace("hola", "hi"); // cambiado: "hi mundo, hola JavaScript" // texto6 sigue igual: "hola mundo, hola JavaScript"

Puntos clave para fijar aprendizaje:

  • length: cuenta caracteres.
  • slice y substring: extraen partes, solo slice acepta índices negativos.
  • split: divide en array por separador.
  • trim: limpia espacios; sus submétodos atienden inicio o fin.
  • toLowerCase/toUpperCase: normalizan para comparación confiable.
  • includes: búsqueda rápida que retorna true/false.
  • Validación de prefijo y sufijo: inicio y extensión, como en "documento.md".
  • replace: reemplaza sin modificar el original por la inmutabilidad de los strings.

¿Con qué caso de uso te gustaría practicar estos métodos: validación de formularios, limpieza de datos o manejo de nombres de archivos? Cuéntalo en los comentarios y probamos juntos.