我有一个字符串变量,它接收来自web的数据,数据来自像这样的字符串
string output="[1,2,3,4,5,6,7,8,9,0]";
我想将其转换为字符串数组[],以便我可以为每个循环指定每个元素
string output;
into
string[] out;
PS:如果有任何预定义的方法也有帮助
答案 0 :(得分:6)
您可以使用Trim
和Split
:
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(',');