请教下,有谁知道VB split() 的用法?

2020-01-18 18:48发布

目前开发环境  VB6.8

问题:怎么确定 split 的返回值 和 下标溢出??

例如:

正常数据
00000000  00 00 00 03 C0 04 00 00 - FE 04 03 00 00 00 00 00     ....?..?......

处理:
StrLineA = Split(LineDataA, " ")

当正常数据时我可以处理,但是当 LineDataA 为异常时就不知道怎么办了

LineDataA 是读取的一个txt文件的一行数据,
我是用 len(”00000000“)=8 和 StrLineA(10)=“-”来判断为正常数据的,

If Len(StrLineA(0)) = 8 Then '判断是否合格的数据
                    If StrLineA(10) = "-" Then

那么当 LineDataA为换行的空行,StrLineA(0) 的值为什么, Len(StrLineA(0)) 这个会报错
或者没有空格那些,或者是只分成了1,2个字符串,StrLineA(10)就会溢出


这些要怎么处理?、
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
memstone
1楼-- · 2020-01-19 19:39
VB6 不知道支持正则表达式不,不然用正则表达式也是不错的选择,可能要加 regexp 组件吧。
EMC菜鸟
2楼-- · 2020-01-20 00:01
isakura 发表于 2015-12-29 09:21
打错了,是6.0

该换了,现在不换,迟早还是要换的 ......
socoolcool
3楼-- · 2020-01-20 03:26
先要去掉空格的,二楼的是对的
isakura
4楼-- · 2020-01-20 05:48
SkyGz 发表于 2015-12-28 18:47
if trim$(linedataA)="" then  先过滤前后空格,  如果无数据 判断为空,  即空行

先处理异常, ,    if Inst ...

请问下,哪一个函数可以把  字符串转换为 数值?

例如  “1A3C”  转换出来是 0x1A3C
isakura
5楼-- · 2020-01-20 09:08
 精彩回答 2  元偷偷看……
EMC菜鸟
6楼-- · 2020-01-20 11:10
isakura 发表于 2015-12-29 11:53
能用就行,我不知专职这个的,只是用来做个小工具

请问下,哪一个函数可以把  字符串转换为 数值?

都是用来做做小工具的,正经编程的貌似很少用 VB ,因为新系统已经不支持了,都是无可赖何才换的!

试试把“1A3C”  前面加个 “&H”,然后用 Val() !

一周热门 更多>