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

How to convert string to string array[] in c#

我有一个字符串变量,它从网络接收数据数据在字符串的来源中,就像这样

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

我想把它转换成一个字符串数组[],这样我就可以通过for each循环指定每个元素

string output;
into
string[] out;

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

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

var res  = output.TrimStart('[')
                 .TrimEnd(']')
                 .Split(',');
output.Substring(1, output.Length - 2).Split(',');

您可以使用 TrimSplit:

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

但是您的数据看起来像 JSON 字符串。所以,如果你正在处理 JSON 而不是让你自己的解析器尝试使用已经这样做的库,例如 JSON.NET.

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