我现在有点困难,我有一串数字,我可以从数据库中动态获取它们,数字范围可以在1到1之间,如下所示:
string str = "10000,68866225,77885525,3,787";
我需要从中创建一个数组,我试过这个:
string[] strArr = { str.Replace(",", "").Split(',') };
但它不起作用任何人都有任何解决方案我都是我们的。基本上它需要像这样:
string[] strArr = { "10000","68866225","77885525","3","787" };
答案 0 :(得分:1)
你的出席:
string[] strArr = { str.Replace(",", "").Split(',') };
由于代码中的两个错误而无效:
1)在,
分割之前,您要删除所有,
:
str.Replace(",", "")
所以基本上你试图在每个"1000068866225778855253787"
分割这个字符串:,
,这将导致一个只包含"1000068866225778855253787"
的数组,因为很明显没有,
到分开。
2)您正在尝试为字符串分配一个数组,因为Split()
方法已经返回一个数组,并且您正在尝试将此数组放入string[]
字段中(因为{ {1}} { }
字段的字符串类型而不是数组。
要获得预期的输出,您必须在原始字符串上执行string[]
,其中包含您要拆分的所有.Split(',')
。因此,只需删除,
电话即可获得所需的输出:
Replace()
答案 1 :(得分:0)
试试这个:
string[] strArr = str.Split(',');
答案 2 :(得分:0)
split方法已经返回一个数组。把它从波浪状的括号中取出来。
string[] strArr = str.Split(',');
修改:抱歉忘记取出.replace()
答案 3 :(得分:0)
方法string.Split()
已经返回一个数组。
答案 4 :(得分:0)
string[] strArr =yourstring.Split(',');
例如,这将返回一个包含可能的拆分计数的数组 " 10000,68866225,77885525,3,787"将给出大小为4的数组。