string-compare
La fonction string-compare (voir la capture d’écran ci-dessous) retourne le résultat d’un caractère en comparant les caractères de deux strings d’entrée : string1 et string2. La comparaison est basée sur des codes ASCII. Les deux string1 et string2 sont de type xs:string. Le fonction est sensible à la casse. Si les strings sont égaux, le résultat est 0. Si string1 est inférieur à string2, le résultat sera -1. Si string1 est supérieur à string2, le résultat sera 1.
Exemple :
string1 : hi
string2 : Hit
La fonction string-compare compare les strings caractère par caractère. La comparaison se termine une fois que la fonction a détecté que le premier caractère de string1 et le premier caractère de string2 sont différents. Le résultat est basé sur la comparaison du premier caractère de chaque string. Puisque h est représenté comme numéro de code ASCII supérieur (104 selon le système décimal) à H (72 dans le système décimal), string1 est supérieur au string2, et le résultat de la comparaison de string est 1. Si le premier caractère du string1 et le premier caractère du string2 étaient les mêmes, la fonction poursuivrait l’analyse du second caractère et ainsi de suite.
Pour une comparaison de string simple avec un résultat booléen, voir core | logical functions | equal.
Langages
Built-in, C++, C#, Java.
Paramètres
Nom | Type | Description |
---|---|---|
string1 | xs:string | Le premier string d’entrée. |
string2 | xs:string | Le second string d’entrée. |