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]])
- 
                                                
STR_MATCH
Compares two strings - 
                                                
String1
Alphanumeric character string that should be compared
Format: 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.
Format: script literal or script variable - 
                                                
Wildcard1
(Optional) Character that represents any character. You can use and assign any wildcard characters.
Format: script literal or script variable
Default: "*" - 
                                                
Wildcard2
(Optional) Character that represents any character. You can use and assign any wildcard characters.
Format: 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: