by Shane Presley (1 Submission)
Category: String Manipulation
Compatability: Visual Basic 3.0
Difficulty: Unknown Difficulty
Date Added: Wed 3rd February 2021
Rating: (38 Votes)
Visual Basic 6 has a new function called InStrRev, which searches a string from right to left. I found it very usefeul, so much so that a project of mine relies completely on it. When I tried to work on the project at another location on VB5 I found that the function did not exist. So, I wrote it.
I left out the compare method, you can add it if you want
Inputs
RevInStr(String1 As String, String2 As String)
Assumes
Example:
let positon = RevInStr("Http://www.mypage.com/","/")
In this case position would be 22, not 1
Code Returns
The Integer returned is the postion of the String 2 in String 1.
API Declarations None
Public Function RevInStr(String1 As String, String2 As String) As Integer
Dim pos As Integer
Dim pos2 As Integer
Let pos2 = Len(String1)
Do
Let pos = (InStr(pos2, String1, String2))
Let pos2 = pos2 - 1
Loop Until pos > 0 Or pos2 = 0
Let RevInStr = pos
End Function