返回一个字符串在另一个字符串中的出现位置(从字符串末尾开始检查)。
语法
InStrRev(string1, string2[, start[, compare]])
参数:
表 11-17 比较常量和说明
| 常量 | 值 | 说明 |
|---|---|---|
vbBinaryCompare |
0 | 执行二进制比较 |
vbTextCompare |
1 | 执行文本比较 |
返回值
InStrRev 函数返回以下值:
表 11-18 InstrRev 函数返回值
| 如果 | InStrRev 返回 |
|---|---|
| string1 为零长度 | 0 |
| string2 为零长度 | 起始位置 |
| 未找到 string2 | 0 |
| 在 string1 中找到了 string2 | 找到匹配项的位置。 |
| start > Len(string2) | 0 |
注释
以下示例使用 InStrRev 函数搜索字符串:
示例 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
示例 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
示例 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
示例 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
注:
InStrRev 函数的语法与 InStr 函数的语法不同。