lstd.net
当前位置:首页 >> C# 怎么把逗号分隔的字符串,分别取出来? >>

C# 怎么把逗号分隔的字符串,分别取出来?

1.从左边第一个开始取字符串 indexof查找,号位置再用substring截取照这样操作,简单的就可以截取了

string str="1.234E0,2.05E1,-3.0E2,-1.1E-2"; string[] strSplit=str.Split(','); double[] val=new double[strSplit.GetLength(0)]; for (int i = 0; i < strSplit.GetLength(0); i++) { if (double.TryParse(strSplit[i],out val[i])) Console.WriteLine("{0:E3}",val[i]); else

先把那个字段以string类型取出,再用split方法分割.

装个MSDN在自己电脑上吧,随时都可以查一下的. 看一下String.Split()方法,有很多重载的方法,要达到你的效果只要使用其中的一个重载的方法就可以了,根本就不要用什么indexOf,substring!!还循环试一下这个: string[] ss = str.Split(new char[]{',',';',' '},StringSplitOptions.RemoveEmptyEntries);//如果要去掉空的元素就加上后面这个StringSplitOptions.RemoveEmptyEntries参数 foreach (string s in ss) { Console.WriteLine(s); }

先将所有的读进来存在一个字符串中,然后用字符分割函数strtok()//具体可参见API例如: char str[] = "now # is the time for all # good men to come to the # aid of their country"; char delims[] = "#"; char *result = NULL; result = strtok( str,

string tt = "12,bb,56,45,12 "; string[] tx = tt.Split(','); tt = ""; for (int i = 0; i < tx.Length; i++) { tt += tx[i]+" "; }tt的值就为12 bb 56 45 12 了

//用到了一个字符串的处理方法 Split()string id="D1,D2";string[] strArr=id.Split(',');string i=strArr[0];string j=strArr[1];

你这样试试,把每个split('=')改成.split(new char[] { '=' }, stringsplitoptions.removeemptyentries);同理,如果里面是逗号,大括号里也变成逗号.这样会去掉多余的空格.

c.Split(','); 返回的是string类型的数组 因此你先定义 string[] strval=c.Split(','); 然后 foreach(str s in string) { val[]=convert.toint32}

Z.IndexOf(',');//要Z字符串中搜索','(逗号)的位置如Z=“123,4567”则 Z.IndexOf(',');返回为L=3(因为第0个字符为"1",第1个字符为"2",第2个字符为"3",第3个字符为",")Z.Substring(0, L));//为截取从第0个字符开

wlbk.net | msww.net | clwn.net | jtlm.net | qhnw.net | 网站首页 | 网站地图
All rights reserved Powered by www.lstd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com