易语言 数组成员引用下标超出定义范围
的有关信息介绍如下:问题补充说明:.版本2.子程序鼠标.参数名字,文本型.局部变量返回文本,文本型.局部变量返回数组,文本型,,"0"识字_坐标返回(,,,,名字,“ffffff-000000”,).如果真(返回文本≠“-1|-1|-1”)返回数组=分... .版本 2.子程序 鼠标.参数 名字, 文本型.局部变量 返回文本, 文本型.局部变量 返回数组, 文本型, , "0"识字_坐标返回 (, , , , 名字, “ffffff-000000”, ).如果真 (返回文本 ≠ “-1|-1|-1”) 返回数组 = 分割文本 (返回文本, “|”, ) 延时 (100) 鼠标_移动 (到数值 (返回数组 [2]), 到数值 (返回数组 [3])) 输出调试文本 (“返回数组”)按照教程的代码写,找不到那里出错了。 展开
这是因为所取值的范围超出了数据库里的数据,就是没有依靠数据库中的数据取值,这样肯定会出现这种提示,比如数据库里只有两个数据1和2,但是所编程的程序里取值3,这样就会导致数据库识别不出,然后呈程序中断
一般的易语言程序员会在用正则表达式、分割文本,从网络中获取文本进行分割时出现数组成员引用下标超出定义范围
扩展资料:
天许地术升陆位安短仅温可以采用如下建议防止数组成员引用下标超出定义范围导致程序意外退出
方法很简单,就是在取数组成员的时候先判断一下数组成员数是否正常。你需要用到的命令是,取数组成员数(),易语言中有该函数的详细说明!
举个例子:
我们杂选盟月想采集某个网站的内容,这个网站内容包含的有标题、作者、发布来自时间、内容。我们用正则表达式采集的时候发现程360问答序提示数组成员引用下标超出定义范围
那么我们就看看是再哪管个页面出现问题的,找到之后发现守这篇文章居然没有作者,应该是网站管理员疏忽忘记添加了。这时我们用正则表示取出的数组成员数只有3个,我们再取第4个的时候就会出错。
解决方法是在我们要取正则表达式获脸述权破督流假取的内容之前先判断一下取数组成员数是否等于4,如果等于4我们就直接取内容,富齐华学混不传周如果不等于4那么我们只取3个内容,自己把作者补起来,或者直接跳过该页面去取正常格式的网站内容。
参充应少案希里工见曾要考资料来源:百度经液验-易语言数组成员引用下标超出定义范围