VB中的InStr()函式與InStrRev()函式:
都是在主字串當中搜尋尋找子字串,返回找到的子字串在主字串中出現的位置;
不同在於;
InStr()函式,從左開始向右尋找,InStrRev()函式,從右開始向左尋找。
舉例1:
Dim ss As String
Dim N As Integer
ss = "上海ABC123上海999"
Print InStr(ss, "上海") "顯示1
Print InStrRev(ss, "上海") "顯示9
注意:返回的數值,都是表示子串在主串中,從左到右的位置
舉例2:
Print InStr("ABCD1234ADC567", "D") "返回4
Print InStrRev("ABCD1234ADC567", "D") "返回10
如果找不到子串,則返回0
Print InStr("ABCD1234ADC567", "X") "返回0
這兩個函式,在使用的時候,還可以指定從主串的第幾位字元開始搜尋尋找
例如:
Print InStr(1,ss, "上海") "從左邊第1個字元開始向右搜尋尋找,結果返回1
Print InStr(2,ss, "上海") "從左邊第2個字元開始向右搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 13) "從左起第13個字元開始向左搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 12) "從左起第13個字元開始向左搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 9) "從左起第13個字元開始向左搜尋尋找,結果返回1
注意:
InStr()函式與InStrRev()函式,格式稍有不同。
VB中的InStr()函式與InStrRev()函式:
都是在主字串當中搜尋尋找子字串,返回找到的子字串在主字串中出現的位置;
不同在於;
InStr()函式,從左開始向右尋找,InStrRev()函式,從右開始向左尋找。
舉例1:
Dim ss As String
Dim N As Integer
ss = "上海ABC123上海999"
Print InStr(ss, "上海") "顯示1
Print InStrRev(ss, "上海") "顯示9
注意:返回的數值,都是表示子串在主串中,從左到右的位置
舉例2:
Print InStr("ABCD1234ADC567", "D") "返回4
Print InStrRev("ABCD1234ADC567", "D") "返回10
如果找不到子串,則返回0
Print InStr("ABCD1234ADC567", "X") "返回0
這兩個函式,在使用的時候,還可以指定從主串的第幾位字元開始搜尋尋找
例如:
ss = "上海ABC123上海999"
Print InStr(1,ss, "上海") "從左邊第1個字元開始向右搜尋尋找,結果返回1
Print InStr(2,ss, "上海") "從左邊第2個字元開始向右搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 13) "從左起第13個字元開始向左搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 12) "從左起第13個字元開始向左搜尋尋找,結果返回9
Print InStrRev(ss, "上海", 9) "從左起第13個字元開始向左搜尋尋找,結果返回1
注意:
InStr()函式與InStrRev()函式,格式稍有不同。