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;
Eigenschaften
| Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
|---|---|---|---|---|
| function | public | System.SysUtils.pas | System.SysUtils | TStringHelper |
Beschreibung
Vergleicht zwei 0-basierte Strings auf Gleichheit.
Compare ist eine statische Klassenfunktion (die Aufrufsyntax kann String.Compare(...); lauten) und gibt Folgendes zurück:
- < 0, wenn
StrAvorStrBkommt - 0, wenn
StrAgleichStrBist - > 0, wenn
StrAnachStrBkommt
var
MyStringA, MyStringB: String;
begin
MyStringA := 'String A';
MyStringB := 'String B';
Writeln(Boolean(String.Compare(MyStringA, MyStringB) = 0));
end.
Ausgabe:
FALSE
Es gibt acht überladene Compare-Methoden:
- Die erste überladene Compare-Methode vergleicht
StrAmitStrBunter Berücksichtigung der Groß-/Kleinschreibung. - Die zweite überladene Compare-Methode vergleicht
StrAmitStrBunter dem im ParameterLocaleIDangegebenen Sprach- und Regionsbezeichner. Diese Methode berücksichtigt die Groß-/Kleinschreibung. - Die dritte überladene Compare-Methode vergleicht
StrAmitStrBunter im ParameterIgnoreCaseangebbarer Nicht-Berücksichtigung der Groß-/Kleinschreibung. - Die vierte überladene Compare-Methode vergleicht
StrAmitStrBunter im ParameterIgnoreCaseangebbarer Nicht-Berücksichtigung der Groß-/Kleinschreibung und unter dem im ParameterLocaleIDangegebenen Sprach- und Regionsbezeichner. - Die fünfte überladene Compare-Methode vergleicht
StrAmitStrBund ermöglicht die Angabe der Position in den Strings (IndexAmitIndexB), ab der der Vergleich beginnen soll, sowie die Anzahl der zu vergleichenden Zeichen (Length). Diese Methode berücksichtigt die Groß-/Kleinschreibung. - Die sechste überladene Compare-Methode vergleicht
StrAmitStrBund ermöglicht die Angabe der Position in den Strings (IndexAmitIndexB), ab der der Vergleich beginnen soll, sowie die Anzahl der zu vergleichenden Zeichen (Length). Bei dieser Methode können Sie im ParameterLocaleIDauch den Sprach- und Regionsbezeichner angeben. Diese Methode berücksichtigt die Groß-/Kleinschreibung. - Die siebte überladene Compare-Methode vergleicht
StrAmitStrBund ermöglicht die Angabe der Position in den Strings (IndexAmitIndexB), ab der der Vergleich beginnen soll, sowie die Anzahl der zu vergleichenden Zeichen (Length). Bei dieser Methode können Sie im ParameterIgnoreCasefestlegen, ob die Groß-/Kleinschreibung berücksichtigt werden soll. - Die achte überladene Compare-Methode vergleicht
StrAmitStrBund ermöglicht die Angabe der Position in den Strings (IndexAmitIndexB), ab der der Vergleich beginnen soll, sowie die Anzahl der zu vergleichenden Zeichen (Length). Bei dieser Methode können Sie im ParameterIgnoreCasefestlegen, ob die Groß-/Kleinschreibung berücksichtigt werden soll, sowie im ParameterLocaleIDden Sprach- und Regionsbezeichner angeben.
Hinweis: Unter bestimmten Umständen kann Compare auf älteren Versionen von Windows (vor Windows 7) fehlschlagen. Zum Beispiel kann es zu einem Fehlschlagen kommen, wenn ein String einen Bindestrich ("-") enthält oder wenn für System.SysUtils.TCompareOption coLingIgnoreCase oder coDigitAsNumbers festgelegt ist.
Hinweis: Unter bestimmten Umständen kann Compare auf älteren Versionen von Windows (vor Windows 7) fehlschlagen. Zum Beispiel kann es zu einem Fehlschlagen kommen, wenn ein String einen Bindestrich ("-") enthält oder wenn für System.SysUtils.TCompareOption coLingIgnoreCase oder coDigitAsNumbers festgelegt ist.