string-compare
Die Funktion string-compare (siehe Abbildung unten) gibt das Ergebnis eines Zeichen-für-Zeichen-Vergleichs zweier Input-Strings string1 und string2 zurück. Der Vergleich basiert auf ASCII-Codes. Sowohl string1 als auch string2 haben den Typ xs:string. Die Groß- und Kleinschreibung wird von der Funktion berücksichtigt. Wenn die Strings gleich sind, ist das Ergebnis 0. Wenn string1 kleiner als string2 ist, ist das Ergebnis -1. Wenn string1 größer als string2 ist, ist das Ergebnis 1.
Beispiel:
string1: hi
string2: Hit
Die Funktion string-compare vergleicht die Strings Zeichen für Zeichen. Der Vergleich wird beendet, nachdem die Funktion erkannt hat, dass sich das erste Zeichen von string1 und das erste Zeichen von string2 voneinander unterscheiden. Das Ergebnis basiert auf dem Vergleich der jeweils ersten Zeichen der einzelnen Strings. Da h eine höhere ACII-Codenummer (104 im Dezimalsystem) als H (72 im Dezimalsystem) hat, ist string1 größer als string2 und das Ergebnis des String-Vergleichs ist somit 1. Wären das erste Zeichen von string1 und das erste Zeichen von string2 gleich, würde die Funktion mit dem Vergleich fortfahren und das zweite Zeichen, usw. analysieren.
Informationen zum einfachen String-Vergleich mit einem Booleschen Ergebnis finden Sie unter core | logical functions | equal.
Sprachen
Built-in, C++, C#, Java.
Parameter
Name | Typ | Beschreibung |
---|---|---|
string1 | xs:string | Der erste Input-String. |
string2 | xs:string | Der zweite Input-String. |