如何在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(',');
您可以使用 Trim
和 Split
:
var out = output.TrimStart('[').TrimEnd(']').Split(',');
但是您的数据看起来像 JSON
字符串。所以,如果你正在处理 JSON
而不是让你自己的解析器尝试使用已经这样做的库,例如 JSON.NET
.
string[] arr = output.Where(c => Char.IsDigit(c)).Select(c => c.ToString()).ToArray();
我有一个字符串变量,它从网络接收数据数据在字符串的来源中,就像这样
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(',');
您可以使用 Trim
和 Split
:
var out = output.TrimStart('[').TrimEnd(']').Split(',');
但是您的数据看起来像 JSON
字符串。所以,如果你正在处理 JSON
而不是让你自己的解析器尝试使用已经这样做的库,例如 JSON.NET
.
string[] arr = output.Where(c => Char.IsDigit(c)).Select(c => c.ToString()).ToArray();