InStrRev 函式 (Visual Basic)
更新:2007 年 11 月
傳回一字串在另一字串內第一次出現的位置,從字串的右邊開始搜尋。
Public Function InStrRev( ByVal StringCheck As String, ByVal StringMatch As String, Optional ByVal Start As Integer = -1, Optional ByVal Compare As CompareMethod = CompareMethod.Binary ) As Integer
參數
StringCheck
必要項。正在搜尋的字串運算式。StringMatch
必要項。要搜尋的字串運算式。Start
選擇項。數值運算式 (Numeric Expression),每一次搜尋都由設定 Start 位置向字串起始位置開始,從字串的左邊開始搜尋。如果省略 Start,則會使用 –1,這表示會從最後的字元位置開始搜尋。接著搜尋就會從右至左執行。Compare
選擇項。數值指示出當評估子字串時要使用哪種比對。如果省略,則會執行二進位比對。請參閱數值的設定。
設定
Compare 引數可以是下列各值。
常數 |
描述 |
---|---|
Binary |
執行二進位比對。 |
Text |
執行文字比對。 |
傳回值
InStrRev 會傳回下列值。
如果 |
InStrRev 傳回 |
---|---|
StringCheck 的長度為零 |
0 |
StringMatch 的長度為零 |
Start |
找不到 StringMatch |
0 |
StringMatch 可在下列項目內找到: StringCheck |
找到第一個符合項目的位置,從字串的右邊開始。 |
Start 大於下列項目的長度: StringMatch |
0 |
例外狀況
例外狀況類型 |
錯誤代碼 |
條件 |
---|---|---|
Start = 0 或 Start < -1。 |
如果將使用非結構化錯誤處理的 Visual Basic 6.0 應用程式升級,請參閱「錯誤代碼」資料行 (您可以將錯誤代碼與 Number 屬性 (Err 物件) 比對)。但是,請盡可能考慮以 Visual Basic 的結構化例外處理概觀 取代這類錯誤控制項。
備註
請注意,InStrRev 函式的語法和 InStr 函式的語法不同。
範例
這個範例將說明 InStrRev 函式的用法。
Dim TestString As String = "the quick brown fox jumps over the lazy dog"
Dim TestNumber As Integer
' Returns 32.
TestNumber = InStrRev(TestString, "the")
' Returns 1.
TestNumber = InStrRev(TestString, "the", 16)
需求
命名空間 (Namespace)︰Microsoft.VisualBasic
模組:Strings
組件 (Assembly):Visual Basic Runtime Library (在 Microsoft.VisualBasic.dll 中)