更新时间:2024-05-21 11:44
如果要查找的字符串无法在源字符串中找到,将返回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
//返回 1
//返回 21
//返回 11
//返回 1
//返回 21
//返回 11
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会告诉用户,其中的一个字符串(参数)是否在另一个字符串(也是参数)当中。