请教vb高手谁能解释一下InStr函数的用法?

举个例子吧,比如InStr(2,"abcdefg","ef")这个语句,为什么运行的结果会是5呢?

InStr返回一字符串在另一字符串中最先出现的位置。
2表示从第二个字符开始搜索,并不是位置从2算起;
"abcdefg"表示在……中搜索;
"ef"表示搜索……。
所以在"abcdefg"中搜索"ef","d"在第四个,"ef"的"e"在第五个,"e"当然是第五个。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-16
2是指从第2个字符开始查找而忽略前面的字符.
例如instr(3,"aebcde","e")将忽略前面的ae,从第三个字符b开始搜索,返回的是6而不是2,也就是后一个e在字符串中的位置.
第2个回答  2010-06-16
2表示从第二个字符开始
但是结果却是表示abcdefg这个字符串的位置,而没有去掉a
起始位置只是排除的字符,但是最后的结果是加上排除字符的位置。
第3个回答  2010-06-16
InStr(2,"abcdefg","ef")
从字符串"abcdefg"的 ★第2个字符★位置开始
找到与"ef"相匹配的的 ★起始位置★
相似回答