如何通过拆分字符串来创建字符串数组?

时间:2016-11-16 11:32:07

标签: c#

我现在有点困难,我有一串数字,我可以从数据库中动态获取它们,数字范围可以在1到1之间,如下所示:

string str = "10000,68866225,77885525,3,787";

我需要从中创建一个数组,我试过这个:

string[] strArr = { str.Replace(",", "").Split(',') };

但它不起作用任何人都有任何解决方案我都是我们的。基本上它需要像这样:

string[] strArr = { "10000","68866225","77885525","3","787" };

5 个答案:

答案 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的数组。