dim str as string*10,str="123",len(str)返回值为10,为什么?string*10是什么意思?为什么长度是10?

来源:百度知道 编辑:UC知道 时间:2024/05/16 20:06:13
还有,s=instr(3,"aSsiAB","a",1)返回值为什么是5,不是不分大小写么,怎么不是2?
谢谢!

你已经定义了str as string*10则str固定为10个字符,不足十个字符用空字符填满,但空字符也会被len函数计算到,所以是10个,另外如果你赋值的str大于10个字符,系统会自动把多余的字符去掉。
instr函数想必你没仔细看用法说明,instr第一个参数是从第几个字符开始搜索,你这里写的是3,也就是说从"aSsiAB"里的"s"开始向后搜索,当然找到的是"A",处于第5个字符。

string*10 固定字符长度为10 超过则裁去多余部分 不足则用空格填充
s=instr(3,"aSsiAB","a",1) 是从第三个字符开始搜索a所在位置 位置对相对于整体而言