Functions > String >


StringCompare

Compare deux chaînes avec différentes options.

StringCompare ( "string1", "string2" [, casesense = 0] )

Paramètres

string1 La première chaîne.
string2 La seconde chaîne à comparer à la premère.
casesense [optionnel] Flag pour indiquer si les opérations de comparaison doivent être sensibles à la casse.
    $STR_NOCASESENSE (0) = insensible à la casse, utilise les paramètres locaux de l'utilisateur (par défaut)
    $STR_CASESENSE (1) = sensible à la casse
    $STR_NOCASESENSEBASIC (2) = insensible à la casse, utilise une comparaison simple/rapide

Les constantes sont définies dans "StringConstants.au3"

Valeur de retour

   0: String1 et string2 sont égales
> 0: String1 est supérieure à string2
< 0: String1 est inférieure à string2

En relation

StringInStr, StringLeft, StringLen, StringLower, StringMid, StringRight, StringTrimLeft, StringTrimRight, StringUpper

Exemple

#include <MsgBoxConstants.au3>
#include <StringConstants.au3>

Local $sStr1 = "Tiësto"
Local $sStr2 = "TIËSTO"

; Compare deux chaînes sans utiliser la casse.
Local $iCmp = StringCompare($sStr1, $sStr2)
MsgBox($MB_SYSTEMMODAL, "", _
        "Comparaison '" & $sStr1 & "' avec '" & $sStr2 & "'" & @CRLF & _
        "Résultat de StringCompare (mode $STR_NOCASESENSE): " & $iCmp)

; Compare  deux chaînes avec sensibilité à la casse.
$iCmp = StringCompare($sStr1, $sStr2, $STR_CASESENSE)
MsgBox($MB_SYSTEMMODAL, "", _
        "Comparaison '" & $sStr1 & "' avec '" & $sStr2 & "'" & @CRLF & _
        "Résultat de StringCompare (mode $STR_CASESENSE): " & $iCmp)

; Compare deux chaînes sans utiliser la casse.
$iCmp = StringCompare($sStr1, $sStr2, $STR_NOCASESENSEBASIC)
MsgBox($MB_SYSTEMMODAL, "", _
        "Comparaison '" & $sStr1 & "' avec '" & $sStr2 & "'" & @CRLF & _
        "Résultat de StringCompare (mode $STR_NOCASESENSEBASIC): " & $iCmp)