System.SysUtils.TStringHelper.Compare
Delphi
class function Compare(const StrA: string; const StrB: string): Integer; overload; static; inline;
class function Compare(const StrA: string; const StrB: string; LocaleID: TLocaleID): Integer; overload; static; inline;
class function Compare(const StrA: string; const StrB: string; IgnoreCase: Boolean): Integer; overload; static; inline; //deprecated 'Use same with TCompareOptions';
class function Compare(const StrA: string; const StrB: string; IgnoreCase: Boolean; LocaleID: TLocaleID): Integer; overload; static; inline; //deprecated 'Use same with TCompareOptions';
class function Compare(const StrA: string; const StrB: string; Options: TCompareOptions): Integer; overload; static; inline;
class function Compare(const StrA: string; const StrB: string; Options: TCompareOptions; LocaleID: TLocaleID): Integer; overload; static; inline;
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer): Integer; overload; static; inline;
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; LocaleID: TLocaleID): Integer; overload; static; inline;
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; IgnoreCase: Boolean): Integer; overload; static; inline; //deprecated 'Use same with TCompareOptions';
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; IgnoreCase: Boolean; LocaleID: TLocaleID): Integer; overload; static; inline; //deprecated 'Use same with TCompareOptions';
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; Options: TCompareOptions): Integer; overload; static; inline;
class function Compare(const StrA: string; IndexA: Integer; const StrB: string; IndexB: Integer; Length: Integer; Options: TCompareOptions; LocaleID: TLocaleID): Integer; overload; static; inline;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | System.SysUtils.pas | System.SysUtils | TStringHelper |
Description
Compare deux chaînes basées sur zéro pour déterminer si elles sont égales.
Compare est une fonction de classe statique (la syntaxe d'appel peut être String.Compare(...);
) qui renvoie :
- < 0 si
StrA
effectue un tri avantStrB
- 0 si
StrA
est identique àStrB
- > 0 si
StrA
effectue un tri aprèsStrB
var
MyStringA, MyStringB: String;
begin
MyStringA := 'String A';
MyStringB := 'String B';
Writeln(Boolean(String.Compare(MyStringA, MyStringB) = 0));
end.
Sortie :
FALSE
Il existe huit méthodes Compare surchargées :
- La première méthode Compare surchargée compare
StrA
àStrB
en tenant compte de la casse. - La seconde méthode Compare surchargée compare
StrA
àStrB
avec la langue spécifiée et l'identificateur de région via le paramètreLocaleID
. Cette méthode est sensible à la casse. - La troisième méthode Compare surchargée compare
StrA
àStrB
avec la distinction majuscule/minuscule spécifiée via le paramètreIgnoreCase
. - La quatrième méthode Compare surchargée compare
StrA
àStrB
avec la distinction majuscule/minuscule spécifiée via le paramètreIgnoreCase
et la langue et l'identificateur de région défini via le paramètreLocaleID
. - La cinquième méthode Compare surchargée compare
StrA
àStrB
et vous permet de spécifier à partir de quelle position dans les chaînes (IndexA
contreIndexB
) démarrer la comparaison, et sur quel nombre de caractères (Length
). Cette méthode est sensible à la casse. - La sixième méthode Compare surchargée compare
StrA
àStrB
et vous permet de spécifier à partir de quelle position dans les chaînes (IndexA
contreIndexB
) démarrer la comparaison, et sur quel nombre de caractères (Length
). Cette méthode vous permet aussi de spécifier la langue et l'identificateur de région via le paramètreLocaleID
. Cette méthode est sensible à la casse. - La sixième méthode Compare surchargée compare
StrA
àStrB
et vous permet de spécifier à partir de quelle position dans les chaînes (IndexA
contreIndexB
) démarrer la comparaison, et sur quel nombre de caractères (Length
). Cette méthode effectue la distinction majuscule/minuscule selon la spécification de l'utilisateur via le paramètreIgnoreCase
. - La huitième méthode Compare surchargée compare
StrA
àStrB
et vous permet de spécifier à partir de quelle position dans les chaînes (IndexA
contreIndexB
) démarrer la comparaison, et sur quel nombre de caractères (Length
). Cette méthode effectue la distinction majuscule/minuscule selon la spécification de l'utilisateur via le paramètreIgnoreCase
. Cette méthode vous permet aussi de spécifier la langue et l'identificateur de région via le paramètreLocaleID
.
Remarque : Dans certaines circonstances, Compare peut échouer de façon inattendue sur des versions anciennes de Windows (antérieures à Windows 7). Par exemple, l'échec peut survenir si une chaîne contient un tiret ("-") ou dans le cas où System.SysUtils.TCompareOption coLingIgnoreCase ou coDigitAsNumbers est défini.
Remarque : Dans certaines circonstances, Compare peut échouer de façon inattendue sur des versions anciennes de Windows (antérieures à Windows 7). Par exemple, l'échec peut survenir si une chaîne contient un tiret ("-") ou dans le cas où System.SysUtils.TCompareOption coLingIgnoreCase ou coDigitAsNumbers est défini.