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
StrAeffectue un tri avantStrB - 0 si
StrAest identique àStrB - > 0 si
StrAeffectue 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àStrBen tenant compte de la casse. - La seconde méthode Compare surchargée compare
StrAàStrBavec 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àStrBavec la distinction majuscule/minuscule spécifiée via le paramètreIgnoreCase. - La quatrième méthode Compare surchargée compare
StrAàStrBavec la distinction majuscule/minuscule spécifiée via le paramètreIgnoreCaseet la langue et l'identificateur de région défini via le paramètreLocaleID. - La cinquième méthode Compare surchargée compare
StrAàStrBet vous permet de spécifier à partir de quelle position dans les chaînes (IndexAcontreIndexB) 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àStrBet vous permet de spécifier à partir de quelle position dans les chaînes (IndexAcontreIndexB) 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àStrBet vous permet de spécifier à partir de quelle position dans les chaînes (IndexAcontreIndexB) 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àStrBet vous permet de spécifier à partir de quelle position dans les chaînes (IndexAcontreIndexB) 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.