STRCOMP |
Compare la chaîne de caractères |
|---|---|
| Visual Basic | |
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 permet d'effectuer la comparaison de deux chaînes de caractères.
Remarques
- Si vous utilisez LotusScript, vous devrez plutôt utiliser l'instruction «StrCompare».
- La fonction StrComp compare deux chaînes de caractères (String) et retourne un entier en fonction du résultat de la comparaison. Elle est utile pour tester l'ordre alphabétique ou vérifier l'égalité entre deux textes sans devoir écrire manuellement des conditions complexes.
- Par défaut, la comparaison effectuée par StrComp est sensible à la casse, c'est-à-dire qu'une majuscule est considérée différente d'une minuscule. Il est possible de préciser un troisième paramètre (vbBinaryCompare ou vbTextCompare) pour contrôler ce comportement, bien que dans l'exemple fourni, seul le mode par défaut soit utilisé.
- Lorsque StrComp retourne -1, cela signifie que la première chaîne est considérée comme étant "plus petite" que la seconde selon l'ordre alphabétique. Par exemple, "chat" sera inférieur à "chien", car le "a" vient avant le "i" dans l'ordre ASCII.
- Un résultat de 0 indique que les deux chaînes sont exactement identiques. Cela permet d'utiliser StrComp comme alternative aux opérateurs classiques = ou <> pour comparer du texte, tout en étant parfois plus précis selon les règles de tri et de comparaison souhaitées.
- Lorsque le retour est 1, cela veut dire que la première chaîne est supérieure à la seconde. Ce type de test est particulièrement utile pour effectuer des tris alphabétiques personnalisés dans les applications où l'on veut par exemple classer des noms de fichiers ou des utilisateurs.
- Un des avantages de StrComp par rapport à une simple comparaison par opérateur est la possibilité de spécifier la méthode de comparaison (binaire ou textuelle) sans devoir écrire des fonctions supplémentaires. Cela renforce la lisibilité et réduit les erreurs dans le code.
- Dans des programmes complexes, utiliser StrComp avec un paramètre de comparaison explicite (vbTextCompare) est recommandé, surtout lorsque les utilisateurs peuvent entrer des données avec différentes capitalisations. Cela rend les applications plus robustes et plus tolérantes aux variations de saisie.
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
Langage de programmation - Visual Basic - Référence de procédures et fonctions - InStr
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Lundi, le 19 novembre 2012