如何在c#中将字符串转换为字符串数组[]

时间:2015-01-18 13:53:25

标签: c# arrays string

我有一个字符串变量,它接收来自web的数据,数据来自像这样的字符串

string output="[1,2,3,4,5,6,7,8,9,0]";

我想将其转换为字符串数组[],以便我可以为每个循环指定每个元素

string output;
into
string[] out;

PS:如果有任何预定义的方法也有帮助

4 个答案:

答案 0 :(得分:6)

您可以使用TrimSplit

来实现
var out = output.TrimStart('[').TrimEnd(']').Split(',');

但您的数据看起来像JSON字符串。因此,如果您正在处理JSON而不是使用自己的解析器,请尝试使用已经执行此操作的库,例如JSON.NET

答案 1 :(得分:4)

您可以使用Trim函数删除括号,然后使用Split()函数获取包含此字符串中由指定Unicode字符元素分隔的子字符串的字符串数组。

var res  = output.TrimStart('[')
                 .TrimEnd(']')
                 .Split(',');

答案 2 :(得分:2)

string[] arr = output.Where(c => Char.IsDigit(c)).Select(c => c.ToString()).ToArray();

答案 3 :(得分:1)

output.Substring(1, output.Length - 2).Split(',');