VB 的函数 Split( ) 把 字串拆分成数组的问题。

如果有个字串:a="a@s#d@f#g@h#k@l"如果以“@”符号分割字串:B=Split(a,"@")结果是就会有:B(0)=aB(1)=s#dB(2)=f#gB(3... 如果有个字串:a="a@s#d@f#g@h#k@l"
如果以“@”符号分割字串: B=Split(a,"@" )
结果是就会有:
B(0)=a
B(1)=s#d
B(2)=f#g
B(3)=h#k
B(4)=l
那么“Split( )
能不能以“@”和“#”同时为分割拆分字串到数组呢?
就向: if a or b then 类似。
展开
 我来答
zcy逗你玩
推荐于2016-05-23 · TA获得超过101个赞
知道答主
回答量:43
采纳率:0%
帮助的人:0
展开全部
应该不能,不过您可以先通过Replace函数来将“@”替换成“#”再用Split函数拆分字符串到数组。
例如:
B = Split(Replace(a, "@", "#", , , vbTextCompare), "#")
小古而倾乐29
2011-01-14 · TA获得超过1724个赞
知道小有建树答主
回答量:1614
采纳率:0%
帮助的人:310万
展开全部
你的问题没有想像中的复杂,VB提供了SPLIT函数可以实现你的要求。为了说明问题下面给个例子给你参考:

新建标准EXE

放入一个文本框TEXT1用于让用户输入要分组的字符串。
放入一个COMMAND1
输入以下代码:
Dim A() As String
Private Sub Command1_Click()
A() = Split(Text1.Text, "-", -1, vbTextCompare)'以“-”将字符串分割后存到一个以下标为0开始的数组里
Dim i As Integer
For i = 0 To UBound(A()) 'UBound(a())返回数组的最大下标LBound(A())返回最小下标

Debug.Print A(i) '将结果打印到即时窗口

Next i
End Sub
看,你要的功能只用了一行代码便搞定了A() = Split(Text1.Text, "-", -1, vbTextCompare)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
idealguy
2011-01-13 · TA获得超过2773个赞
知道小有建树答主
回答量:1021
采纳率:50%
帮助的人:250万
展开全部
LS正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式