
Text Processing with JavaScript
Faraz K. Kelhini
- Editorial
- The Pragmatic Programmers
- Año
- 2024
- Páginas
- ~334
- Nivel
- Intermedio
De qué trata
Recetario de The Pragmatic Programmers dedicado al manejo de texto en JavaScript moderno (ES2015 en adelante, con APIs recientes como Intl.Segmenter y el flag d de las expresiones regulares). Faraz K. Kelhini explica cuándo bastan los métodos nativos de String y cuándo conviene usar una expresión regular. Es para desarrolladores frontend y full-stack de cualquier nivel que trabajan con texto. Solo pide conocer la sintaxis básica de JavaScript y HTML, porque cada ejemplo se explica en detalle.
La primera parte usa métodos integrados: includes, startsWith, slice, replaceAll y normalize; DOMParser para quitar etiquetas HTML; filter para cruzar tablas; console.table; Canvas para convertir colores; la Clipboard API, y la familia Intl (DateTimeFormat, NumberFormat para monedas y separadores de miles, ListFormat y Segmenter para contar caracteres y palabras en cualquier idioma). La segunda parte es un curso completo de expresiones regulares: anclas, límites de palabra, clases de caracteres, cuantificadores perezosos, grupos de captura con nombre, referencias inversas, todos los flags (g, i, d, m, s, u, y), lookahead y lookbehind, y escapes de propiedades Unicode. La tercera aplica todo a casos reales. Los apéndices explican Unicode, los métodos test, exec, match, matchAll y split, y herramientas como Regex101, RegExr y RegexBuddy.
Las recetas son muy prácticas: validar correos, contraseñas, códigos postales y números de la seguridad social; eliminar líneas, palabras o espacios duplicados; quitar comentarios de archivos JS y HTML; extraer números o texto entre comillas, y resaltar texto en tiempo real. Su gran aporte es el tratamiento serio de Unicode y de la internacionalización, que suele faltar en otros libros de regex. Casi todo se ejecuta en el navegador y no cubre análisis sintáctico avanzado ni procesamiento de lenguaje natural.
- Métodos de String
- Expresiones regulares
- Grupos de captura
- Lookahead y lookbehind
- Unicode
- API Intl
- Intl.Segmenter
- DOMParser
- Clipboard API
- Validación de datos
- Limpieza de texto
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

