instrb

instrb

如果要查找的字元串無法在源字元串中找到,將返回0。InStrB 是區分大小寫的,它將源字元串當作一組位元組來對待。當字元串代表的是二進位數據或當您的應用程序在單位元組字符集(例如美國版的操作系統)並且您需要區分大小寫時,請使用它來代替 InStr

基本簡介


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會告訴用戶,其中的一個字元串(參數)是否在另一個字元串(也是參數)當中。