STR_MATCH
Script Function: Compares two strings
Syntax
STR_MATCH (String1, String2[, Wildcard1[, Wildcard2]])
| Syntax | Description/Format | 
|---|---|
| String1 | Alphanumeric character string which should be compared | 
| String2 | Alphanumeric character string which should be compared | 
| Wildcard1 | Character representing any character | 
| Wildcard2 | Character representing one character | 
| Return code | 
|---|
| "Y" - The two strings 
 are identical | 
This script function checks if String2 is identical String1. Upper and lower case are distinguished (case-sensitive).
In String2 wildcard characters may be used to form a comparison pattern. Generally "*" stands for any character and "_" for exactly one.
Other wildcard characters may be used and assigned to Wildcard1 and/or Wildcard2.
Warning! As of v11 of the Automation Engine the length of variables was changed. 
Thus, if a variable contains a blank, the check for a variable of length 0 will return the value "N", as this example would produce:
: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 yields a negative return 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 which 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 which 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: