STR_MATCH
Verwenden Sie Script-Funktion STR_MATCH, um zu vergleichen, ob die beiden Strings String2 und String1 identisch sind. Der Vergleich berücksichtigt Groß- und Kleinschreibung, sodass zwischen Groß- und Kleinschreibung unterschieden wird.
Syntax
STR_MATCH (String1, String2[, Platzhalterzeichen1[, Platzhalterzeichen2]])
-
STR_MATCH
Vergleicht zwei Strings -
String1
Alphanumerischer String, der verglichen werden soll
Format: Script-Literal oder Script-Variable -
String2
Alphanumerischer String, der verglichen werden soll. Sie können Platzhalterzeichen verwenden, um ein Vergleichsmuster zu bilden, wobei "*" für ein beliebiges Zeichen und "_" für genau ein Zeichen steht.
Format: Script-Literal oder Script-Variable -
Wildcard1
(Optional) Zeichen, das für ein beliebiges Zeichen steht. Sie können beliebige Platzhalterzeichen verwenden und zuweisen.
Format: Script-Literal oder Script-Variable
Standardwert: "*" -
Wildcard2
(Optional) Zeichen, das für ein beliebiges Zeichen steht. Sie können beliebige Platzhalterzeichen verwenden und zuweisen.
Format: Script-Literal oder Script-Variable
Standardwert: "*"
Rückgabewerte
- Y
Die beiden Strings sind identisch - N
Die beiden Strings sind nicht identisch
Hinweis: Wenn eine Variable ein Leerzeichen enthält, gibt die Prüfung auf eine Variablenlänge von null den Wert "N" zurück, wie das folgende Beispiel zeigt:
: SET &TEST# = GET_VAR(‚VARA.TEST‘,‘KEY_DOES_NOT_EXIST‘)
:SET &TRUE# = STR_MATCH(&TEST#,"")
Beispiele
Die folgenden Beispiel-Strings sind nicht identisch, sodass dieses Script einen negativen Rückgabewert (N) zurückgibt.
: SET &COMPARISON# = STR_MATCH ( "AE" , "global" )
Das folgende Beispiel verwendet ein Platzhalterzeichen als Vergleich. Die Strings stimmen überein, sodass 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, sodass 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, sodass das negative Ergebnis (N) im Aktivierungsreport ausgegeben wird.
: SET &RET# = STR_MATCH ( "PromptSet" , "Prompt#" ,, "#" )
: PRINT &RET#
Siehe auch: