找回密码
 加入
搜索
查看: 2638|回复: 6

StringRegExp让我欢喜让我忧

[复制链接]
发表于 2009-11-5 15:11:15 | 显示全部楼层 |阅读模式
我想问问StringRegExp这个命令获取的最终结果是不是一定会是一个数组(在匹配成功的情况下)?
1、在标志为3的情况下,有时候匹配的结果只有一个,而不是多个,这种情况下有时候使用数组名[0]提示非数组变量错误并退出程序了。更令我不解的是,有时候这样写[0]就是对的,可以通过。
2、还是在标志为3的情况下,如果得到多个匹配结果,是不是数组名[0]中应该存储的是数组个数?我怎么感觉有时候是这样而有时候却不是这样呢?
3、标志1、2、3、4究竟有何区别?
发表于 2009-11-5 16:21:06 | 显示全部楼层
本帖最后由 131738 于 2009-11-5 16:30 编辑

估计你是看的是我的汉化帮助, Array一词 有:排列,阵列,数组...多种解释, 且我不懂编程!!

究竟作何解释较恰当,我也不知道, 所以你千万不可拘泥于"数组"一个解释.

正则表达式有点复杂,我也不懂, 网上多搜搜吧........资料很多的!
 楼主| 发表于 2009-11-5 16:26:07 | 显示全部楼层
本帖最后由 yigao 于 2009-11-5 16:28 编辑

我在尝试得到结果后判断一下它的属性,实在有点乱
发表于 2009-11-5 16:28:17 | 显示全部楼层
对数组而言,数组名[0] 有时存储的是数组元素的个数, 有时就是第一个元素的值, 看数组维度而定.

大概是这个意识, 我也不是全懂..............供参考!!!!!!!!!
 楼主| 发表于 2009-11-5 16:29:07 | 显示全部楼层
不过还是希望有使用过这个命令的朋友说说体会,看是否与我得到的结果相一致?
 楼主| 发表于 2009-11-5 16:47:05 | 显示全部楼层
对数组而言,数组名[0] 有时存储的是数组元素的个数, 有时就是第一个元素的值, 看数组维度而定.

大概是这个意识, 我也不是全懂..............供参考!!!!!!!!!
131738 发表于 2009-11-5 16:28

这点也是我有疑问的地方,如果是统一的就好了
发表于 2009-11-5 18:00:54 | 显示全部楼层
不一定的,
1返回 真或假,用于判断是否存在匹配。
2似乎返回数组的一个
3返回的是匹配的所有到数组
一般用3就足够了,另外需要注意的是,StringRegExp返回结果第0个并非值的个数,所以不可以直接引用,否则很容易就出错。要判断返回的结果有几种方法,比如用@Error,或用 UBound ,实际上用Ubound就比较合适,因为往往需要个数作为遍历的依据。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-22 17:23 , Processed in 0.080123 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表