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: