Altova MapForce 2024 Enterprise Edition

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.

mf-func-string-compare

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.

 

© 2018-2024 Altova GmbH