CodeForge

JavaScript de Cero a Experto / Strings, números y fechas

Métodos de string: operar texto como profesional

Teoría20 min20 XP

Buscar una palabra dentro de un texto, quitarle los espacios sobrantes a lo que escribió el usuario, partir un CSV en pedazos, alinear columnas... El texto es la materia prima de casi toda app, y los strings traen decenas de métodos incorporados para trabajarlo. Hoy conoces los que usarás a diario.

El procesador de textos

Buscar y examinar

Los strings se indexan como los arrays (desde 0), y indexOf te da esa posición — o -1 si no encuentra, un valor centinela que verás en mil condiciones. Para el simple "¿está o no está?", includes es más directo y legible.

Transformar (sin mutar)

Grábate el bloque final: los strings son inmutables — igual que map no tocaba tu array, toUpperCase no toca tu string. Llamar el método y no guardar el resultado es EL error de principiante con strings: el código corre, no falla... y no hace nada.

Partir, unir y alinear

split y join son el puente entre strings y arrays: partes el texto, lo procesas con map/filter/etc., y lo vuelves a unir. Y padStart/ padEnd rellenan hasta un ancho fijo — el secreto de los recibos con columnas alineadas (lo usarás en el reto del módulo).

Un usuario escribió su correo con espacios: ' sara@mail.com '. Ejecutas correo.trim() y luego lo comparas: correo === 'sara@mail.com'. ¿Resultado?

Mini-reto

En "Mi Bolsillo": recibes " ALMUERZO con el Equipo " de un formulario descuidado. Normalízalo: trim + toLowerCase, y ponle la primera letra en mayúscula combinando slice y toUpperCase (pista: la primera letra es texto.slice(0, 1) y el resto texto.slice(1)). Luego parte "7000,18000,5400" con split, y observa qué tipo de datos te quedaron en el array (te va a sorprender — y es el tema de la próxima lección).

Qué sigue

Si hiciste el mini-reto notaste algo: split te dio ["7000", "18000", "5400"] — ¡strings, no números! Sumarlos así concatenaría texto. La próxima lección cubre los números a fondo: convertir texto a número, el susto de los decimales (0.1 + 0.2), y la caja de herramientas de Math.