發新話題

Visual Basic函數 - 《InStr:子字串出現之字元位置》

Visual Basic函數 - 《InStr:子字串出現之字元位置》

InStrB 函數是使用在位元組資料字串上。所以 InStrB 傳回的是位元組位置,而非字元位置。
InStr 函數範例
本範例使用 InStr 函數來尋找某字串在另一個字串中首次出現的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"   ' 被搜尋的字串。
SearchChar = "P"   ' 要尋找字串 "P"。

' 從第四個字元開始,以 [文字比對] 的方式找起。傳回值為 6(小寫 p)。

' 小寫 p 和大寫 P 在 [文字比對] 下是一樣的,即英文字母大小寫視同一致。
MyPos = Instr(4, SearchString, SearchChar, 1)   

' 從第一個字元開使,以 [二進位比對] 的方式找起。傳回值為 9(大寫 P)。
' 小寫 p 和大寫 P 在 [二進位比對] 下是不一樣的。
MyPos = Instr(1, SearchString, SearchChar, 0)

' 預設的比對方式為 [二進位比對](最後一個引數可省略)。
MyPos = Instr(SearchString, SearchChar)       ' 傳回 9。
MyPos = Instr(10, SearchString, SearchChar)   ' 傳回 12。

MyPos = Instr(1, SearchString, "W")   ' 傳回 0。

傳回在某字串中一字串的最先出現位置,此位置為 Variant (Long)。
語法
InStr([start, ]string1, string2[, compare])
InStr 函數的語法具有以下的指名訪客無法瀏覽此圖片或連結,請先 註冊登入會員
單元說明
start選擇性引數。為訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ,設定每次搜尋的起點。如果省略,將從第一字元開始。如果 start 所含為 訪客無法瀏覽此圖片或連結,請先 註冊登入會員 ,將發生錯誤。如果有加 compare 參數,則一定要有 start 引數。
string1必要引數。被搜尋的訪客無法瀏覽此圖片或連結,請先 註冊登入會員
string2必要引數。欲尋找的字串運算式。
Compare選擇性引數。設定訪客無法瀏覽此圖片或連結,請先 註冊登入會員 種類。如果 compare 是 Null,將發生錯誤。如果省略 compareOption Compare 的設定將決定比對的類型。

 
設置值
compare 引數設定如下:
常數描述
vbUseCompareOption-1使用Option Compare陳述句設定執行一個比較。
vbBinaryCompare0執行一個二進位比較。
vbTextCompare1執行一個按照文字的比較,即英文字母大小寫視同一致。
vbDatabaseCompare2只適用於Microsoft Access。執行一個資料庫中資訊的比較。

 
傳回值
如為InStr傳回
string1為零長度0
string1NullNull
string2 為零長度start
string2NullNull
string2 找不到0
在 string1中找到string2 找到的位置
start > string20

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。