[英]How to convert string to string array[] in c#
我有一个字符串变量,它从网络接收数据,数据在像这样的字符串中
string output="[1,2,3,4,5,6,7,8,9,0]";
我想将其转换为字符串数组[],以便可以为每个循环指定每个元素
string output;
into
string[] out;
PS:如果有任何预定义的方法也有帮助
您可以使用Trim
And Split
来做到这一点:
var out = output.TrimStart('[').TrimEnd(']').Split(',');
但是您的数据看起来像JSON
字符串。 因此,如果您使用的是JSON
而不是使用自己的解析器,请尝试使用已经完成此操作的库,例如JSON.NET
。
您可以使用Trim
函数删除括号,然后使用Split()
函数获取包含此字符串中由指定Unicode字符的元素分隔的子字符串的字符串数组。
var res = output.TrimStart('[')
.TrimEnd(']')
.Split(',');
string[] arr = output.Where(c => Char.IsDigit(c)).Select(c => c.ToString()).ToArray();
output.Substring(1, output.Length - 2).Split(',');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.