</> CodeBooks
    ← Volver a JavaScript (página 11)
    Portada de Text Processing with JavaScript

    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?

    TeóricoPráctico

    Con ejercicios

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

    Más de JavaScript con nivel Intermedio