2 xunhuan1991 xunhuan1991 于 2015.05.31 21:06 提问

C#中怎么解析字符串?
c#

像“1,100000”这样的字符串,在C#中怎么解析分别得到前面一个数和后面一个数?然后分别保存到两个数组中。谢谢

10个回答

bdmh
bdmh   Ds   Rxr 2015.05.31 21:13

很简单,方法很多,比如判断逗号的位置,然后substring,或者split按逗号分割,或者正则

edouardzyc
edouardzyc   2015.05.31 21:13

string [] s = "1,100000".split(",");

qq_28634931
qq_28634931   2015.05.31 21:14

ArrayList除非特别需要否则一般都不用了(需要装箱拆箱操作效率很低),一般用List
//引用单元
using System.Text.RegularExpressions;
//获取整数到list中
string a = "a123,a1234,a12345,";
List list = new List();
foreach (Match m in Regex.Matches(a, @"\d+"))
list.Add(int.Parse(m.Value));

guwei4037
guwei4037   Ds   Rxr 2015.05.31 21:19

标准的做法:

string [] strs = "1,100000".Split(",");

strs[0]是1,strs[1]是100000

wthfeng
wthfeng   2015.05.31 21:21

不明白题主为什么要保存到两个数组中。c#可以用Split函数分割字符串。如这样:

   string str ="1,1000000";
        string [] ArrayStr=str.Split(',');

可以将字符串存到一个数组ArrayStr里面,若真要存入两个数组里可foreach循环赋予两个数组。

wthfeng
wthfeng   2015.05.31 21:21

不明白题主为什么要保存到两个数组中。c#可以用Split函数分割字符串。如这样:

   string str ="1,1000000";
        string [] ArrayStr=str.Split(',');

可以将字符串存到一个数组ArrayStr里面,若真要存入两个数组里可foreach循环赋予两个数组。

oyljerry
oyljerry   Ds   Rxr 2015.05.31 21:36

用Split是最简单的,结果在数组中。

cyrwyy1314
cyrwyy1314   2015.06.01 11:08

string [] s = "1,100000".split(",");通过逗号来截取数据,s[0]就是1,s[1]就是100000

mojibanbo
mojibanbo   2015.06.02 13:01

练习使用Split对字符串进行分割。
string[] strs1 = s1.Split('分割符');

miracle_yao
miracle_yao   2015.07.28 14:57

String的Split方法可以做到,或者用正则表达式也可以做到。

Csdn user default icon
上传中...
上传图片
插入图片