C#Split从字符串中提取数值

04-2446371.036054237238.928614078014.4980305-3144971.82317,3748031.46887-4077985.5725... 04 -2446371.03605 4237238.92861 4078014.49803
05 -3144971.82317 , 3748031.46887 -4077985.57259
06 -851214.97690 714254.17317 6259641.44240
如上所示,我想从每一行里把有用的四个数据提取出来,数据与数据之间可能的分隔符有','、‘ ’或者‘\t’,请教了。
展开
 我来答
是小白啊2k
2011-07-29 · TA获得超过2566个赞
知道小有建树答主
回答量:1183
采纳率:0%
帮助的人:1143万
展开全部
自己把split再封装一下不就行了,如下:
private string[] mySplit(string str){
str=str.Replace("/t",",");
str=str.Replace(" ",",");
string[] rel = str.Split(',');
return rel;
}
string[] arrs = mySplit("04 -2446371.03605 4237238.92861 4078014.49803");
不想起名字了2333
2011-07-29 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1829万
展开全部
Split从字符串 针对的是单个的字符串,您这里如此多的 数据,
要提取四个有用的数据, 可以用正则表达式 ~~~~~~~
额~~~具体的 正则匹配规则 我也不会,但是 正则一定可以~~~~~~~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldxa
2011-07-29 · TA获得超过1720个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:713万
展开全部
提供个思想
private void button1_Click(object sender, EventArgs e)
{
string s = " 04 -2446371.03605 4237238.92861 4078014.49803"
+ " 05 -3144971.82317 , 3748031.46887 -4077985.57259"
+ " 06 -851214.97690 714254.17317 6259641.44240";
//string[] a = s.Split(new string[] { " ", ",", "\t" }, StringSplitOptions.RemoveEmptyEntries);
string[] a = s.Split(new char[] { ' ', ',', '\t' }, StringSplitOptions.RemoveEmptyEntries);
}

希望回答对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式