InstrRev Function
Returns the position of an occurrence of one string within another, from the end of string.
Syntax
InStrRev(string1, string2[, start[, compare]])
Arguments:
- string1: Required. String expression being searched.
- string2: Required. String expression being searched for.
- Start: Optional. Numeric expression that sets the starting position for each search. If omitted, -1 is used, which means that the search begins at the last character position. If start contains Null, an error occurs.
- Compare: Optional. Numeric value indicating the kind of comparison to use when evaluating substrings. If omitted, a binary comparison is performed. See Settings section for values.
- Settings: The compare argument can have the following values:
Table 11-17 Comparison Constants and Descriptions
Constant Value Description vbBinaryCompare
0 Perform a binary comparison vbTextCompare
1 Perform a textual comparison
Return Value
The InStrRev
function returns the following values:
Table 11-18 InstrRev Function Return Values
If | Inst Returns |
---|---|
string1 is zero-length | 0 |
string2 is zero-length | Start |
string2 is not found | 0 |
string2 is found within string1 | Position at which match is found. |
start > Len(string2) | 0 |
Remarks
The following examples use the InStrRev
function to search a
string:
Example 1:
Dim SearchString, SearchChar, MyPos
SearchString ="abcdABCD" ' String to search in.
SearchChar = "a" ' Search for "a"
MyPos = InstrRev(SearchString, SearchChar) ' Default Comparison is binary and starting at the last position (Third and Fourth argument is omitted)
'Output: 1
Example 2:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
MyPos = InstrRev(SearchString, SearchChar, 8) ' Comparison is binary by default (last argument is omitted).
'Output: 0
Example 3:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' String to search in.
SearchChar = "P" ' Search for "P".
MyPos = InstrRev(SearchString, SearchChar, 10, 0) ' A binary comparison starting at position 10.
'Output: 9
MyPos = InstrRev(SearchString, SearchChar, -1, 1) ' A textual comparison starting at the last position.
'Output: 12
Example 4:
Dim SearchString, SearchChar, MyPos
SearchString ="abcdABCD" ' String to search in.
SearchChar = "a" ' Search for "a"
MyPos = InstrRev(SearchString, SearchChar, -1, 0) ' A binary comparison starting at the last position.
'Output: 1
MyPos = InstrRev(SearchString, SearchChar, -1, 1) ' A textual comparison starting at the last position.
'Output: 5
Note:
The syntax for the InStrRev
function is not the same as the
syntax for the InStr
function.