JavaScript: Intl.Collator
O Intl.Collator é um objeto do JavaScript que permite comparar strings em diferentes idiomas e regiões. Ele usa as regras de classificação do idioma especificado e pode ser personalizado para atender às necessidades específicas.
Exemplos de uso:
1. Criando um novo Intl.Collator para o idioma inglês:
let collator = new Intl.Collator('pt-BR'); let frutas = ['maça', 'banana', 'amora']; console.log(frutas.sort(collator.compare)); // ['amora', 'banana', 'maça'] |
2. Usando opções de personalização:
// sensitivity: “base”, “accent”, “case”, “variant”
// caseFirst: “upper”, “lower”, “false”
let collator = new Intl.Collator('en', { sensitivity: 'base' }); let words = ['résumé', 'resume', 'Resume']; console.log(words.sort(collator.compare)); // ['resume', 'Resume', 'résumé'] |
3. Comparando strings em diferentes idiomas:
let collator = new Intl.Collator('fr'); let words = ['chien', 'chat', 'oiseau']; console.log(words.sort(collator.compare)); // ['chat', 'chien', 'oiseau'] |