像“1,100000”这样的字符串,在C#中怎么解析分别得到前面一个数和后面一个数?然后分别保存到两个数组中。谢谢
很简单,方法很多,比如判断逗号的位置,然后substring,或者split按逗号分割,或者正则
string [] s = "1,100000".split(",");
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));
标准的做法:
string [] strs = "1,100000".Split(",");
strs[0]是1,strs[1]是100000
不明白题主为什么要保存到两个数组中。c#可以用Split函数分割字符串。如这样:
string str ="1,1000000";
string [] ArrayStr=str.Split(',');
可以将字符串存到一个数组ArrayStr里面,若真要存入两个数组里可foreach循环赋予两个数组。
不明白题主为什么要保存到两个数组中。c#可以用Split函数分割字符串。如这样:
string str ="1,1000000";
string [] ArrayStr=str.Split(',');
可以将字符串存到一个数组ArrayStr里面,若真要存入两个数组里可foreach循环赋予两个数组。
用Split是最简单的,结果在数组中。
string [] s = "1,100000".split(",");通过逗号来截取数据,s[0]就是1,s[1]就是100000
练习使用Split对字符串进行分割。
string[] strs1 = s1.Split('分割符');
String的Split方法可以做到,或者用正则表达式也可以做到。