instrasp
返回某字符串在另一字符串中第一次出现的位置。 fan hui mou zi fu chuan zai ling yi zi fu chuan zhong di yi ci chu xian de wei zhi
instr([start, ]string1, string2[, compare]) instr([start, ]string1, string2[, compare])
参数 can shu
start start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 ke xuan xiang shu zhi biao da shi yong yu she zhi mei ci sou suo de kai shi wei zhi ru guo sheng lue jiang cong di yi ge zi fu de wei zhi kai shi sou suo ru guo
start 包含 null,则会出现错误。如果已指定 start bao han null ze hui chu xian cuo wu ru guo yi zhi ding
compare,则必须要有 start 参数。 compare ze bi xu yao you start can shu
string1 string1
必选项。接受搜索的字符串表达式。 bi xuan xiang jie shou sou suo de zi fu chuan biao da shi
string2 string2
必选项。要搜索的字符串表达式。 bi xuan xiang yao sou suo de zi fu chuan biao da shi
compare compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。 ke xuan xiang zhi shi zai ji suan zi zi fu chuan shi shi yong de bi jiao lei xing de shu zhi you guan shu zhi qing can yue she zhi bu fen ru guo sheng lue jiang zhi hang er jin zhi bi jiao
设置 she zhi
compare 参数可以有以下值: compare can shu ke yi you yi xia zhi
常数 chang shu
值 zhi
描述 miao shu
vbbinarycompare vbbinarycompare
0 0
执行二进制比较。 zhi hang er jin zhi bi jiao
vbtextcompare vbtextcompare
1 1
执行文本比较。 zhi hang wen ben bi jiao
返回值 fan hui zhi
instr 函数返回以下值: instr han shu fan hui yi xia zhi
如果 ru guo
instr 返回 instrasp
instr fan hui instrasp
string1 为零长度 string1 wei ling chang du
0 0
string1 为 null string1 wei null
null null
string2 为零长度 string2 wei ling chang du
start start
string2 为 null string2 wei null
null null
string2 没有找到 string2 mei you zhao dao
0 0
在 string1 中找到 string2 zai string1 zhong zhao dao string2
找到匹配字符串的位置 zhao dao pi pei zi fu chuan de wei zhi
start > len(string2) start > len(string2)
0 0
说明 shuo ming
下面的示例利用 instr 搜索字符串: xia mian de shi li li yong instr sou suo zi fu chuan
dim searchstring, searchchar, mypos dim searchstring, searchchar, mypos
searchstring ="xxpxxpxxpxxp" ' 要搜索的字符串。 searchstring ="xxpxxpxxpxxp" ' yao sou suo de zi fu chuan
searchchar = "p" ' search for "p". searchchar = "p" ' search for "p".
mypos = instr(4, searchstring, searchchar, 1) ' 在位置 4 进行的文本比较。返回 6。 mypos = instr(4, searchstring, searchchar, 1) ' zai wei zhi 4 jin hang de wen ben bi jiao fan hui 6
mypos = instr(1, searchstring, searchchar, 0) ' 在位置 1 进行的二进制比较。返回 9。 mypos = instr(1, searchstring, searchchar, 0) ' zai wei zhi 1 jin hang de er jin zhi bi jiao fan hui 9
mypos = instr(searchstring, searchchar) ' 默认情况下,进行的是二进制比较(省略了最后的参数)。返回 9。 mypos = instr(searchstring, searchchar) ' mo ren qing kuang xia jin hang de shi er jin zhi bi jiao sheng lue le zui hou de can shu fan hui 9
mypos = instr(1, searchstring, "w") ' 在位置 1 进行的二进制比较。返回 0(找不到 "w")。 mypos = instr(1, searchstring, "w") ' zai wei zhi 1 jin hang de er jin zhi bi jiao fan hui 0 zhao bu dao "w"
注意instrb zhu yi instrb
函数使用包含在字符串中的字节数据,所以 instrb han shu shi yong bao han zai zi fu chuan zhong de zi jie shu ju suo yi instrb
返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。 fan hui de bu shi yi ge zi fu chuan zai ling yi ge zi fu chuan zhong di yi ci chu xian de zi fu wei zhi er shi zi jie wei zhi
instrasp
|
|
|