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