vb.net的split函数问题 20

Dims()AsString,dataAsString="1925555file|aaaaaa"s=data.Trim.Split("file")MsgBox(s(0)&... Dim s() As String, data As String = " 1925555file|aaaaaa "
s = data.Trim.Split("file")
MsgBox(s(0) & " " & s(1) )
结果是:s(0)=1925555 ,s(1)=ile|aaaaaa
为什么不是:s(0)=1925555,s(1)=aaaaaa,难道data.Trim.Split("file")"file"这个参数有问题???
我想知道 s = data.Trim.Split("file")这个的原理,可否说下
s(0)=1925555,s(1)=aaaaaa这个结果是怎么算出来的
展开
 我来答
百度网友f7bbc8719
推荐于2016-08-03 · TA获得超过235个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:90.6万
展开全部
Split只能处理一个字符作为分隔符,你这种情况得自己手工处理, 不能使用Split.

可以这样写:
s = data.Trim.Split(CChar("|"))
s(0) = s(0).Replace("file","")
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhiqing999
2010-10-12 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3331万
展开全部
楼主这种情况,可以去使用
System.Text.RegularExpressions.Regex.Split
方法来处理

s = Regex.Split(data.Trim, "file|")

关于 VB.NET 的 split,楼主去看看 MSDN, 实际上是按 char 来分割的。

http://msdn.microsoft.com/zh-cn/library/b873y76a(v=VS.90).aspx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式