vb文本处理

20103562010-12-29020608142930320620103572010-12-30091620212228303020103582010-12-3101... 2010356 2010-12-29 02 06 08 14 29 30 32 06
2010357 2010-12-30 09 16 20 21 22 28 30 30
2010358 2010-12-31 01 06 17 18 19 26 27 18
2011001 2011-1-1 02 09 22 23 29 33 36 36怎么把前面的2010356 2010-12-29都去掉
展开
 我来答
crazy0qwer
2013-01-03 · TA获得超过3301个赞
知道大有可为答主
回答量:4020
采纳率:71%
帮助的人:1321万
展开全部
稍微修改下浪花的:
Private Sub Command1_Click()
Dim a1(10)
a1(1) = "2010356 2010-12-29 02 06 08 14 29 30 32"
a1(2) = "2010357 2010-12-30 09 16 20 21 22 28 30"
a1(3) = "2010358 2010-12-31 01 06 17 18 19 26 27"
a1(4) = "2011001 2011-1-1 02 09 22 23 29 33 36 36"
For i = 1 To 4
m = InStr(1, a1(i), " ") '找到第一个空格
m = InStr(m + 1, a1(i), " ") '从第一个空格后面开始,再找第二个空格
a1(i) = Mid(a1(i), m + 1) '截取第二个空格后一个字符开始 到 最后的字符
Print a1(i)
Next i

End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Dino_f
2013-01-03 · TA获得超过285个赞
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:286万
展开全部
如果长度固定的话用mid函数
不固定的话用Split函数将字符串分拆後再将需要的内容组合。
也可以用正则表达式处理。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浪花飘零2000
2013-01-03 · TA获得超过630个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:540万
展开全部
程序如下,已经过测试,请采纳

Private Sub Command2_Click()
Dim a1(10)
a1(1) = "2010356 2010-12-29 02 06 08 14 29 30 32"
a1(2) = "062010357 2010-12-30 09 16 20 21 22 28 30"
a1(3) = "302010358 2010-12-31 01 06 17 18 19 26 27"
a1(4) = "182011001 2011-1-1 02 09 22 23 29 33 36 36"
For i = 1 To 4
m = InStr(1, a1(i), " ")
a2 = Right(a1(i), Len(a1(i)) - m): m = InStr(1, a2, " "): a2 = Right(a2, Len(a2) - m): Print a2
Next i
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式