STRCOMP |
Compare la chaîne de caractères |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function StrComp(chaine1 As String,chaine2 As String) As Integer |
Paramètres
| Nom | Description |
|---|---|
| chaine1 | Ce paramètre permet d'indiquer la première chaîne de caractères à comparer. |
| chaine2 | Ce paramètre permet d'indiquer la deuxième chaîne de caractères à comparer. |
Retour
| Valeur | Description |
|---|---|
| -1 | Cette valeur indique que la première chaîne de caractères est inférieur à la deuxième. |
| 0 | Cette valeur indique que la première chaîne de caractères est égale à la deuxième. |
| 1 | Cette valeur indique que la première chaîne de caractères est supérieur à la deuxième. |
Description
Cette fonction effectue la comparaison de deux chaînes de caractères.
Remarques
- La fonction StrComp permet de comparer deux chaînes de caractères en renvoyant une valeur numérique indiquant leur ordre relatif. C'est une méthode simple pour tester si une chaîne est identique, inférieure ou supérieure à une autre.
- Par défaut, la comparaison est sensible à la casse, ce qui signifie que "test" et "Test" seront considérées comme différentes. Pour une comparaison insensible à la casse, il faut utiliser un paramètre de comparaison spécifique (non présent dans ta syntaxe mais disponible en option dans certains environnements).
- Le résultat retourné est un entier : -1 si la première chaîne est inférieure, 0 si elles sont égales, 1 si elle est supérieure. Ce fonctionnement est analogue aux comparateurs classiques en tri ou en ordonnancement.
- Cette fonction est utile pour trier des chaînes par ordre alphabétique. Elle peut être intégrée dans des algorithmes de tri ou utilisée dans des conditions pour diriger l'exécution du programme selon l'ordre lexical.
- StrComp est pratique pour les validations de données, notamment pour vérifier si une entrée utilisateur correspond exactement à une valeur attendue ou pour détecter une erreur de saisie par simple variation de casse ou d'ordre alphabétique.
- Il est important de noter que la comparaison s'effectue caractère par caractère, selon les codes ASCII. Cela peut produire des résultats inattendus si les chaînes comportent des caractères spéciaux, accentués ou non standards.
- Dans le cadre d'une application multilingue ou internationale, il est souvent préférable de normaliser les chaînes avant comparaison (par exemple en les convertissant toutes en minuscules avec LCase) pour garantir une comparaison juste.
- En ASP 3.0, le paramètre de comparaison (vbBinaryCompare ou vbTextCompare) peut être ajouté pour personnaliser le type de comparaison. Cela permet d'adapter StrComp à des besoins spécifiques, comme le tri insensible à la casse dans une interface utilisateur.
Exemple
Voici un exemple montrant l'utilisation de cette fonction :
on obtiendra le résultat suivant :
StrComp("Gladir","Gladir") = 0StrComp("Gladir","Gladir.com") = -1
StrComp("Gladir.com","Gladir") = 1
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014