La méthode normalize()
permet de renvoyer la forme normalisée Unicode d'une chaîne de caractères (si la valeur n'est pas une chaîne de caractères, elle sera convertie).
Syntaxe
str.normalize([form]);
Paramètres
form
- Paramètre optionnel. Une chaîne parmi "NFC", "NFD", "NFKC", or "NFKD", définissant la forme de normalisation Unicode à utiliser. Si le paramètre n'est pas précisé ou vaut
undefined
, la valeur par défaut utilisée sera "NFC
".NFC
- Normalization Form Canonical Composition.NFD
- Normalization Form Canonical Decomposition.NFKC
- Normalization Form Compatibility Composition.NFKD
- Normalization Form Compatibility Decomposition.
Valeur de retour
Une chaîne de caractères qui est le forme Unicode normalisée de la chaîne appelante.
Exceptions
RangeError
- Une exception
RangeError
est envoyée si le paramètreform
n'est pas une des valeurs définies ci-avant.
Description
La méthode normalize()
renvoie la forme normalisée Unicode de la chaîne de caractères. Elle n'affecte pas la valeur de la chaîne.
Exemple
Utiliser la méthode normalize()
// Chaîne initiale // U+1E9B: LATIN SMALL LETTER LONG S WITH DOT ABOVE // U+0323: COMBINING DOT BELOW var str = "\u1E9B\u0323"; // Forme canonique composée (Canonically-composed form) (NFC) // U+1E9B: LATIN SMALL LETTER LONG S WITH DOT ABOVE // U+0323: COMBINING DOT BELOW str.normalize("NFC"); // "\u1E9B\u0323" str.normalize(); // la même chaîne que précédemment // Forme canonique décomposée (Canonically-decomposed form) (NFD) // U+017F: LATIN SMALL LETTER LONG S // U+0323: COMBINING DOT BELOW // U+0307: COMBINING DOT ABOVE str.normalize("NFD"); // "\u017F\u0323\u0307" // Forme composée compatible (NFKC) // U+1E69: LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE str.normalize("NFKC"); // "\u1E69" // Forme décomposée compatible (NFKD) // U+0073: LATIN SMALL LETTER S // U+0323: COMBINING DOT BELOW // U+0307: COMBINING DOT ABOVE str.normalize("NFKD"); // "\u0073\u0323\u0307"
Spécifications
Spécification | État | Commentaires |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) La définition de 'String.prototype.normalize' dans cette spécification. |
Standard | Définition initiale. |
ECMAScript 2017 Draft (ECMA-262) La définition de 'String.prototype.normalize' dans cette spécification. |
Projet |
Compatibilité des navigateurs
Fonctionnalité | Chrome | Firefox (Gecko) | Internet Explorer | Edge | Opera | Safari |
---|---|---|---|---|---|---|
Support simple | 34 | 31 (31) | Pas de support | (Oui) | (Oui) | Pas de support |
Fonctionnalité | Android | Chrome pour Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Support simple | Pas de support | 34 | Pas de support | Pas de support | Pas de support | Pas de support |
Voir aussi
Étiquettes et contributeurs liés au document
Étiquettes :
Contributeurs à cette page :
SphinxKnight,
darul75
Dernière mise à jour par :
SphinxKnight,