vb里instr的用法

书上讲的instr的用法返回字符串s2在字符串s1从start开始第一次出现的位置……
现在这样一个问题:
instr(2,"abcdef","def")的结果为4是为什么?
从第二个开始算应该是3丫?
还有顺便解释一下
instr(2,"abcdef","")
instr(2,"abcdef",null)
不要只给一个运行结果哦!!

instr(2,"abcdef","def")
a - 1
b - 2
c - 3
d当然就是4了。虽然是从第二位开始查,但是"def"是出现在"abcdefg"串的第4位。

instr(2,"abcdef","")
查找空字符串,从哪里开始查,就是哪里,所以就是2。

instr(2,"abcdef",null)
这里用null是不正确的,因为要求用字符串类型,可以用vbnullstring,结果和上一个是一样的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-10
instr返回指定字符串在目标字符串的第一个出现的位置。如:
a=instr("abcdabcd","bc")
结果a=2
相似回答