VB在使用字符串函数时实时错误5

[复制链接]
查看11 | 回复3 | 2009-4-19 21:25:15 | 显示全部楼层 |阅读模式
我在使用VB取字符串时遇到这样问题,不知如何解决,请大家帮忙参考。
Private Sub Command2_Click()
Dim i, l, b As Integer
Dim s, a, ls, rs, email As String
For i = 0 To List1.ListCount
a = List1.List(i)

l = Len(a)
a = Left(a, l - 2)
就是在这出现的实时错误5
s = Right(a, l - 8)
b = InStr(1, s, "[email] : ")
ls = Right(s, l - b - 19)
ls = LCase(ls)
rs = Mid(s, 3, b - 1)
rs = "----" + rs
email = ls + rs
List1.List(i) = email
Next i
End Sub

回复

使用道具 举报

千问 | 2009-4-19 21:25:15 | 显示全部楼层
l-2 的值小于0 时就出现异常 也就是说a的长度最小值必须为2 如果是空值或长度为1时就会提示错误...
回复

使用道具 举报

千问 | 2009-4-19 21:25:15 | 显示全部楼层
错误原因是list1列表的内容不是具有一定格式的字符串,格式:应包含" [email] : "这段内容假定为〔string〕;格式则应为:*xxxxxxxx〔string〕xx*,其中x表示任意单个字符,*表示任意多个字符。...
回复

使用道具 举报

千问 | 2009-4-19 21:25:15 | 显示全部楼层
Left(a, l - 2)意思是取a的左边(l-2)个字符。这里,l最小要等于3;否则出错。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行