|
|
|
|
|
- Équivalences entre la fonction ChaîneCompare et les opérateurs de comparaison
- Comparaison des numériques
- Caractères pris en compte pour la ponctuation et les espaces
- Fonction ChaîneCompare et UNICODE
ChaîneCompare (Fonction) En anglais : StringCompare Compare caractère par caractère deux chaînes : - selon l'ordre des caractères ASCII.
- selon l'ordre lexicographique.
MaChaîne1 est une chaîne = "Le développement facile" MaChaîne2 est une chaîne = "Le développement simple" RésultatCompare est un entier = ChaîneCompare(MaChaîne1, MaChaîne2) // RésultatCompare = -1 : le caractère 'f' est inférieur au caractère 's' Syntaxe
<Résultat> = ChaîneCompare(<Première chaîne> , <Seconde chaîne> [, <Options>])
<Résultat> : Entier - 0 si les chaînes de caractères sont égales.
- -1 si les caractères de <Première chaîne> sont inférieurs aux caractères de <Seconde chaîne> dans l'ordre des caractères ASCII ou dans l'ordre lexicographique.
- 1 si les caractères de <Première chaîne> sont supérieurs aux caractères de <Seconde chaîne> dans l'ordre des caractères ASCII ou dans l'ordre lexicographique.
<Première chaîne> : Chaîne de caractères Chaîne de caractères à comparer. <Seconde chaîne> : Chaîne de caractères Chaîne de caractères à comparer. <Options> : Constante (ou combinaison de constantes) optionnelle Options de comparaison : | | ccNormal (valeur par défaut) | Comparaison normale, similaire à l'opérateur '='. | ccOrdreLexicographique | Comparaison des chaînes de caractères selon l'ordre lexicographique (par exemple, le caractère 'é' est compris entre les caractères 'e' et 'f'). | ccRespecteNumérique | Comparaison en tenant compte des numériques au sein des chaînes (dans ce cas, "10" est après "9"). | ccSansAccent | Comparaison sans tenir compte des accents. | ccSansCasse | Comparaison sans tenir compte de la casse des caractères (majuscules/minuscules). | ccSansEspace | Comparaison sans tenir compte des espaces avant et après les chaînes de caractères à comparer. | ccSansEspaceIntérieur | Comparaison sans tenir compte des espaces présents à l'intérieur des chaînes de caractères à comparer. | ccSansPonctuationNiEspace | Comparaison sans tenir compte de la ponctuation ni des espaces (voir Notes pour plus de détails). |
Remarques Équivalences entre la fonction ChaîneCompare et les opérateurs de comparaison - Opérateur = :
L'opérateur = est équivalent au code suivant : ChaîneCompare(<Chaîne1>, <Chaîne 2>, ccNormal) - Opérateur ~= :
L'opérateur ~= est équivalent au code suivant : ChaîneCompare(<Chaîne1>, <Chaîne 2>, ccSansCasse + ccSansAccent + ccSansEspace)
Cette syntaxe n'est pas disponible. - Opérateur ~~ :
L'opérateur ~~ est équivalent au code suivant : ChaîneCompare(<Chaîne1>, <Chaîne 2>, ccSansCasse + ccSansAccent + ccSansPonctuationNiEspace)
Cette syntaxe n'est pas disponible. - Opérateur <, >, <= et >= :
Ces opérateurs sont équivalents au code suivant : ChaîneCompare(<Chaîne1>, <Chaîne 2>, ccOrdreLexicographique)
Cette syntaxe n'est pas disponible.
Caractères pris en compte pour la ponctuation et les espaces Les caractères pris en compte pour la ponctuation et les espaces sont fournis par le système. Pour obtenir la liste de ces caractères, il suffit d'écrire le code WLangage suivant :
s est une chaîne
POUR i = 0 À 255
SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
s += Caract(i)
FIN
FIN
Info(s)
VersPressePapier(s)
Classification Métier / UI : Code neutre
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|