VB 用SPLIT从字符串中提取数据的问题

字符串内容如下:100SZ28,0,100SZ29,0,100SZ30,0,100SZ31,0,100SZ32,0,100SZ33,0,100SZ34,0,100SZ35... 字符串内容如下:
100
SZ28,0,100
SZ29,0,100
SZ30,0,100
SZ31,0,100
SZ32,0,100
SZ33,0,100
SZ34,0,100
SZ35,0,100
SZ36,0,100
SZ37,0,100
SZ38,0,100
SZ39,0,100
SZ40,0,100
SZ41,0,100
SZ42,0,100
SZ43,0,100
SZ44,0,100
SZ45,0,100
SZ46,0,100
SZ47,0,100
SZ48,0,100
ST1,C854
ST2,C874
ST3,C875
ST4,C865
ST5,C50
ST6,C54
ST7,C105
ST8,C102
ST9,C114
ST10,
ST11,C861
ST12,
ST13,Q50
ST14,Q850
ST15,D855
ST16,D50
ST17,D854
ST18,T850
ST19,L850
ST20,L51
ST21,RT850
ST22,
ST23,
ST24,U101
ST25,U103
ST26,U402
ST27,
ST28,
ST29,
ST30,
ST31,1
ST32,2
ST33,3
ST34,4
ST35,5
ST36,6
ST37,7
ST38,8
ST39,9
ST40,
ST41,
ST42,
ST43,
ST44,
ST45,
ST46,
ST47,
ST48,
SX1,On,E-Cap
,001.002.003.004.005.006.007.008.009
SX2,On,Fix-Cap,011
SX3,On,Tran./Diode,013.014.015.016.017
SX4,On,Mag./Resistor,018.019.020.021
SX5,On,IC,024.025.026
SX6,On,PanelSurface
,031.032.033.034.035.036.037.038.039
SX7,Off
SX8,Off
SX9,Off
SX10,Off
SX11,Off
SX12,Off
SX13,Off
SX14,Off
SX15,Off
SX16
用以下代码提取以ST开头的行逗号后面的内容(包括内容为空),但是当遇到此行逗号后为空时报错,
请大神帮忙看看该如何解决
s3 = Split(Replace(Text5.Text, "," & vbCrLf, ""), "ST", , vbTextCompare)
'Text4.Text = Trim(s3)
For i = 1 To UBound(s3)
s1 = Split(Split(s3(i), vbCrLf)(0), ",")(1)
s1 = Trim(s1)
Text2 = Text2 + s1 + vbCrLf
Next i
展开
 我来答
网海1书生
科技发烧友

2015-04-17 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
s3 = Split(Replace(Text5.Text, vbCrLf, ","), "ST")
For i = 1 To UBound(s3)
   Text2 = Text2 & Split(s3(i), ",")(1) & vbCrLf
Next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bdb9803
2015-04-17 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:1亿
展开全部
s3 = Split(Text5.Text, vbCrLf)
'Text4.Text = Trim(s3)
For i = 1 To UBound(s3)
  If Left(s3(i), 2) = "ST" Then
    s1 = Split(s3(i), ",")
    Text2 = Text2 & s1(1) & vbCrLf
  End If
Next i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式