JavaScript de Cero a Experto / Strings, números y fechas
Métodos de string: operar texto como profesional
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.