STR_MATCH

Use the STR_MATCH script function to compare whether the two strings String2 and String1 are identical. The comparison is case sensitive, so upper and lower case are distinguished.

Syntax

STR_MATCH (String1, String2[, Wildcard1[, Wildcard2]])

Parameters

Parameter Description Format / Allowed Values
String1 Alphanumeric character string that should be compared. Script literal or script variable
String2 Alphanumeric character string that should be compared. You can use wildcard characters to form a comparison pattern where "*" stands for any character and "_" for exactly one. Script literal or script variable
Wildcard1 (Optional) Character that represents any character. You can use and assign any wildcard characters.

Script literal or script variable

Default: "*"

Wildcard2 (Optional) Character that represents any character. You can use and assign any wildcard characters.

Script literal or script variable

Default: "*"

Return Codes

  • Y: The two strings are identical.
  • N: The two strings are not identical.

Note: If a variable contains a blank, the check for a variable length that is zero returns the value "N" as the following example shows:

: SET &TEST# = GET_VAR('VARA.TEST','KEY_DOES_NOT_EXIST')

: SET &TRUE# = STR_MATCH(&TEST#,"")

Examples

The sample strings below are not the same, so this script returns a negative code (N):

: SET &COMPARISON# = STR_MATCH ("AE""global")

The following example uses a wildcard character for comparison. The strings match, so the positive result (Y) is printed in the activation report:

: SET &RET# = STR_MATCH ("PromptSet""P*S*")

: PRINT &RET#

The following example uses a wildcard character that is explicitly specified. The strings match, so the positive result (Y) is printed in the activation report:

: SET &RET# = STR_MATCH ("PromptSet""Prompt#""#")

: PRINT &RET#

The following example includes a wildcard character that stands for exactly one character. In this case, the strings do not match, so the negative result (N) is printed in the activation report:

: SET &RET# = STR_MATCH ("PromptSet""Prompt#",, "#")

: PRINT &RET#

See also: