Méthode localeCompare() de String JavaScript
- Page précédente length
- Page suivante match()
- Retour au niveau supérieur Manuel de référence JavaScript String
Définition et utilisation
localeCompare()
La méthode compare deux chaînes de caractères dans l'environnement de langue actuel.
localeCompare()
La méthode retourne l'ordre de tri -1
et1
ou 0
(représentant avant, après ou égal).
L'environnement de langue actuel est basé sur la configuration de langue du navigateur.
Exemple
Exemple 1
Comparaison de "ab" et "cd" :
let text1 = "ab"; let text2 = "cd"; let result = text1.localeCompare(text2);
Exemple 2
let text1 = "cd"; let text2 = "ab"; let result = text1.localeCompare(text2);
Exemple 3
let text1 = "ab"; let text2 = "ab"; let result = text1.localeCompare(text2);
Exemple 4
let text1 = "A"; let text2 = "a"; let result = text1.localeCompare(text2);
syntaxe
string.localeCompare(target)
paramètres
paramètres | description |
---|---|
target | obligatoire. La chaîne de caractères à comparer. |
valeur de retour
type | description |
---|---|
numérique |
3 valeurs parmi :
|
détails techniques
valeur de retour
retourne le nombre indiquant le résultat de la comparaison.
si string inférieur targetalors localeCompare()
retourne un nombre inférieur à 0.
si string supérieur targetsinon, cette méthode retourne un nombre supérieur à 0.
Si deux chaînes de caractères sont égales ou sans différence selon la règle de tri locale, cette méthode retourne 0.
explication
mettre <
et >
Lorsque les opérateurs s'appliquent aux chaînes de caractères, ils comparent les chaînes de caractères uniquement à l'aide de la codage Unicode des caractères, sans tenir compte des règles de tri locales. L'ordre généré de cette manière n'est pas nécessairement correct. Par exemple, en espagnol, les caractères "ch" sont généralement classés entre les lettres "c" et "d" pour le tri.
localeCompare()
La méthode fournie par le comparateur de chaînes prend en compte la règle de tri locale par défaut. Le standard ECMAscript ne spécifie pas comment effectuer une comparaison locale spécifique, il ne stipule que cette fonction utilise les règles de tri fournies par le système d'exploitation de base.
prise en charge par les navigateurs
localeCompare()
c'est une caractéristique de ECMAScript1 (ES1).
Tous les navigateurs prennent en charge intégralement ES1 (JavaScript 1997) :
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Support | Support | Support | Support | Support | Support |
- Page précédente length
- Page suivante match()
- Retour au niveau supérieur Manuel de référence JavaScript String