基本簡介
InStrB 函式以及 InStr函式
返回一個字元串( String)在另一個字元串中首次出現的位元組位置。第一個字元被編為1 號。
語法
result = InStrB( [起始位置], 源字元串, 要查找的字元串 )
result = 字元串變數.InStrB( [起始位置], 要查找的字元串 )
參數
起始位置 Integer數據類型(Optional) 可選的位元組位置參數,是在源字元串中的搜尋起始點。如果省略,默認為1。
源字元串 String數據類型必須。要被搜尋的 String表達式。
要查找的字元串 String數據類型必須。要被找到的 String表達式。
返回值
結果 Integer數據類型要查找的字元串在源字元串中首次出現的位元組位置。如果該字元串不能在源字元串中找到,返回0。
如果您要在源字元串中查找要查找的字元串的位置,請使用 InStr函式。
相關範例
Dim first As Integer
first = InStrB("This is a test", "T")
//返回 1
first = InStrB("This is a test", "t")
//返回 11
first = InStrB("This is a test", "is")
//返回 3
first = InStrB(4, "This is a test", "is")
//返回 6
first = InStrB("This is a test", "tester")
//返回 0
first = InStrB("This Is a test", "Is")
//返回 6
oracle中:
INSTRB
該函式與INSTR的功能極為類似,也將反饋其中的一個字元串(參數)是否在另一個字元串(也是參數)當中。只是該函式返回的是一位元組索引位置,而不是一字元索引位置。其實,僅僅在多個字元集同時被使用時,這種不同才有意義。
其具體的語法格式如下:
INSTRB(string,substring[,start[,occurrence]])
其中:
string 待查詢的字元串
substring 正在搜尋的字元串
start 說明開始搜尋的字元位置。默認值是1,就是說,搜尋將從字 符串的第一個字元開始。如果,參數為負則表示搜尋的位置從 右邊開始計算,而不是默認的從左邊開始
occurrence 指定試圖搜尋的子串的第幾次出現,默認值是1,意味著希望 其首次出現
該函式反饋一索引順序值,在該位置發現了要搜尋的子串。下面的例子指出了INSTRB函式的使用情況:
INSTRB(‘AAABAABA’,’B’)=4
INSTRB(‘AAABAABA’,’B’,1,2)=7
INSTR
函式INSTR會告訴用戶,其中的一個字元串(參數)是否在另一個字元串(也是參數)當中。