傳回一個字串在另一個字串內從結尾開始出現的位置。
語法
InStrRev(string1, string2[, start[, compare]])
引數:
表格 11-17 比較常數與描述
| 常數 | 值 | 描述 |
|---|---|---|
vbBinaryCompare |
0 | 執行二進位比較 |
vbTextCompare |
1 | 執行文字比較 |
傳回值
InStrRev 函式會傳回下列值:
表格 11-18 InstrRev 函式傳回值
| 如果 | Inst 會傳回 |
|---|---|
| string1 的長度為零 | 0 |
| string2 的長度為零 | Start |
| 找不到 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 函式的語法不同。