A apresentação de números em um formato legível assume muitas formas, desde gráficos visuais até a simples adição de pontuação. Essa pontuação, no entanto, é diferente de acordo com a internacionalização. Alguns países usam ,
para decimais, enquanto outros usam .
. O senhor está preocupado em ter que codificar toda essa loucura? Não se preocupe, pois o JavaScript oferece um método que faz o trabalho pesado para o senhor!
O Number
primitivo tem um toLocaleString
para fazer a formatação básica para o senhor:
const price = 16601.91; // Basic decimal format, no providing locale // Uses locale provided by browser since none defined price.toLocaleString(); // "16,601.91" // Provide a specific locale price.toLocaleString('de-DE'); // "16.601,91" // Formatting currency is possible price.toLocaleString('de-DE', { style: 'currency', currency: 'EUR' }); // "16.601,91 €" // You can also use Intl.NumberFormat for formatting new Intl.NumberFormat('en-US', { style: 'currency', currency: 'GBP' }).format(price); // £16,601.91
É um grande alívio que o JavaScript nos forneça esse tipo de ajuda para que não precisemos depender de bibliotecas inchadas de terceiros. Não há desculpas: a ferramenta está lá!
Expressões regulares para o resto de nós
Mais cedo ou mais tarde, o senhor se deparará com uma expressão regular. Com sua sintaxe enigmática, documentação confusa e enorme curva de aprendizado, a maioria dos desenvolvedores se contenta em copiá-las e colá-las do StackOverflow e torcer para que funcionem. Mas e se o senhor pudesse decodificar as expressões regulares e aproveitar seu poder? Em…