Altova MapForce 2025 Professional Edition

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.

mf-func-string-compare

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.

 

© 2018-2024 Altova GmbH