STR_MATCH
Script-Funktion: Vergleicht zwei Strings
Syntax
STR_MATCH (String1, String2[, Platzhalterzeichen1[, Platzhalterzeichen2]])
Syntax |
Beschreibung/Format |
---|---|
String1 |
Alphanumerischer String, der verglichen werden soll |
String2 |
Alphanumerischer String, der verglichen werden soll |
Platzhalterzeichen1 |
Zeichen, das für ein beliebiges Zeichen steht |
Platzhalterzeichen2 |
Zeichen, das für genau ein Zeichen steht |
Rückgabewert |
---|
"Y" - Die beiden Strings sind identisch |
Diese Script-Funktion vergleicht, ob String2 mit String1 identisch ist. Es wird zwischen Groß- und Kleinschreibung unterschieden.
In String2 können Platzhalterzeichen verwendet werden, um ein Raster für den Vergleich zu bilden. Standardmäßig steht „*“ dabei für beliebige, „_“ für genau ein Zeichen.
Es können auch andere Platzhalterzeichen verwendet und Platzhalterzeichen1 und/oder Platzhalterzeichen2 zugewiesen werden.
Achtung! Ab v11 der Automation Engine wurde die Länge der Variablen geändert.
Wenn eine Variable also ein Leerzeichen enthält, gibt die Überprüfung einer Variable mit der Länge 0 den Wert "N" zurück, wie in diesem Beispiel:
:SET &TEST# = GET_VAR(‚VARA.TEST‘,‘KEY_DOES_NOT_EXIST‘)
:SET &TRUE# = STR_MATCH(&TEST#,"")
Beispiele
Die folgenden Beispiel-Strings sind nicht identisch, so dass dieses Script einen negativen Rückgabewert (N) liefert.
: SET &COMPARISON# = STR_MATCH ( "AE" , "global" )
Das folgende Beispiel verwendet ein Platzhalterzeichen als Vergleich. Die Strings stimmen überein, so dass das positive Ergebnis (Y) im Aktivierungsreport ausgegeben wird.
: SET &RET# = STR_MATCH ( "PromptSet" , "P*S*" )
: PRINT &RET#
Das folgende Beispiel verwendet ein Platzhalterzeichen, das explizit angegeben wird. Die Strings stimmen überein, so dass das positive Ergebnis (Y) im Aktivierungsreport ausgegeben wird.
: SET &RET# = STR_MATCH ( "PromptSet ", "Prompt#" , "#" )
: PRINT &RET#
Das folgende Beispiel enthält ein Platzhalterzeichen, das für genau ein Zeichen steht. In diesem Fall stimmen die Strings nicht überein, so dass das negative Ergebnis (N) im Aktivierungsreport ausgegeben wird.
: SET &RET# = STR_MATCH ( "PromptSet" , "Prompt#" ,, "#" )
: PRINT &RET#
Siehe auch: