C# 如何在c中将字符串转换为字符串数组[]#
我有一个字符串变量,它从web接收数据,数据在字符串的from中,如下所示C# 如何在c中将字符串转换为字符串数组[]#,c#,arrays,string,C#,Arrays,String,我有一个字符串变量,它从web接收数据,数据在字符串的from中,如下所示 string output="[1,2,3,4,5,6,7,8,9,0]"; 我想将其转换为字符串数组[],以便为每个循环指定每个元素 string output; into string[] out; PS:如果有任何预定义方法也有帮助,则可以使用Trim函数删除方括号,然后使用Split()函数获取字符串数组,该字符串中包含由指定Unicode字符的元素分隔的子字符串 var res = output.Trim
string output="[1,2,3,4,5,6,7,8,9,0]";
我想将其转换为字符串数组[],以便为每个循环指定每个元素
string output;
into
string[] out;
PS:如果有任何预定义方法也有帮助,则可以使用
Trim
函数删除方括号,然后使用Split()
函数获取字符串数组,该字符串中包含由指定Unicode字符的元素分隔的子字符串
var res = output.TrimStart('[')
.TrimEnd(']')
.Split(',');
您可以使用
Trim
和Split
:
var out = output.TrimStart('[').TrimEnd(']').Split(',');
但是您的数据看起来像
JSON
string。因此,如果您正在处理JSON
,而不是制作自己的解析器,请尝试使用已有的库,例如。您正在查找String.Split
。我认为在询问任何问题之前,在谷歌上搜索一下会对您有用。谷歌是你最好的朋友。是的,我在处理json,但数组也可以像json在数组[]中一样工作,而不是像对象{}
var out = output.TrimStart('[').TrimEnd(']').Split(',');
string[] arr = output.Where(c => Char.IsDigit(c)).Select(c => c.ToString()).ToArray();