StrCompare

Vergleicht zwei Zeichenketten alphabetisch.

Ergebnis := StrCompare(Zkette1, Zkette2 , GroßKleinSensitiv)

Parameter

Zkette1, Zkette2

Typ: Zeichenkette

Die zu vergleichenden Zeichenketten.

GroßKleinSensitiv

Typ: Zeichenkette oder Integer (boolesch)

Wenn weggelassen, wird standardmäßig Off verwendet. Andernfalls geben Sie einen der folgenden Werte an:

On oder 1 (true): Der Vergleich erfolgt Groß-/Kleinschreibung-sensitiv.

Off oder 0 (false): Der Vergleich erfolgt nicht Groß-/Kleinschreibung-sensitiv, d.h. die Großbuchstaben A bis Z und die entsprechenden Kleinbuchstaben werden als identisch betrachtet.

Locale: Der Vergleich erfolgt nicht Groß-/Kleinschreibung-sensitiv, gemäß den Regeln der aktuellen Sprach- und Regionseinstellungen des Benutzers. Zum Beispiel behandeln die meisten englischen und westeuropäischen Sprach- und Regionseinstellungen die Großbuchstaben A bis Z, einschließlich ASCII-fremde Großbuchstaben wie Ä und Ü, und die entsprechenden Kleinbuchstaben als identisch. Locale ist 1- bis 8-mal langsamer als Off, abhängig von den zu vergleichenden Zeichenketten.

Logical: Wie Locale, außer dass Ziffern in den Zeichenketten als numerischer Inhalt behandelt werden, nicht als Text. Zum Beispiel ist "A2" in diesem Fall kleiner als "A10". Wenn sich jedoch zwei Zahlen nur durch das Vorhandensein einer Null am Anfang unterscheiden, wird die Zeichenkette mit einer Null am Anfang möglicherweise so behandelt, als wäre sie kleiner als die andere Zeichenkette. Das genaue Verhalten kann je nach Systemversion variieren.

Rückgabewert

Typ: Integer

Diese Funktion gibt folgendes zurück, um die Beziehung zwischen Zkette1 und Zkette2 anzugeben:

Um eine bestimmte Beziehung zwischen den beiden Zeichenketten zu überprüfen, vergleichen Sie das Ergebnis mit 0. Zum Beispiel:

a_kleiner_als_b := StrCompare(a, b) < 0
a_größer_gleich_b := StrCompare(a, b) >= 0

Bemerkungen

Diese Funktion wird hauptsächlich für Sort-Rückruffunktionen verwendet.

Sort, VerCompare

Beispiele

Zeigt den Unterschied zwischen einem nicht-Groß-/Kleinschreibung-sensitiven und Groß-/Kleinschreibung-sensitiven Vergleich.

MsgBox StrCompare("Abc", "abc") ; Gibt 0 zurück
MsgBox StrCompare("Abc", "abc", true) ; Gibt -1 zurück