懂VB的进来帮解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:59:50
If InStr(1, label1.Caption, ".") > 0 Then
label1.Caption = label1.Caption + Me.cmd1.Caption
。。。。。
在这里,我不懂instr怎么用,它后面括号里的那几个参数具体都是干什么用的。
哪位知道请赐教,谢谢!!!
别复制那么多东西回答,你就我这个例子做解释就行了,再次谢谢!

给你两个通俗易懂的例子:

例1:求instr(1,"Visual Basic","B")的值是多少?
解:instr函数的用途是查找第二个字符在第一个字符的位置,那么字符"B"在字符串"Visual Basic"中的位置是多少呢?显而易见了吧?
运行结果肯定是:8

例2:求instr(1,"我是中国人!","中国人")的值是多少?
解:解决了第一题,那第二题也不难吧,第一题中的第二个字符是单个字符"B",而第二题中的第二个字符是一个字符串,但这个函数的返回值是一样的!
运行结果是多少,自己应该胸有成竹了吧?

通过以上两个实例,我想应该清楚了吧!!!

InStr 函数 返回一个字符串在另一个字符串中第一次出现的位置。
这个很简单,他的格式是:
InStr([start, ]string1, string2[, compare])
你要把这个语法理解了,就没问题了!
其中:
start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,
string1是源字符
string2可以说是关键字
最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6
还如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0)
这句的意思是,从第一个字符开找,并且compare是0,就是区分大小写,所以第9个字符是大写P,所以返回值是9
还有,如果找不到,返回值是 0
这样应该明白了吧,

instr是函数吧 后面括号是实参吧,...
如果不是 可以当我不存在,..

InStr 函数
请参阅
InstrRev