如何将字符串转换为数组?

时间:2011-04-27 11:47:43

标签: c# .net string string-split

我有一个像string strings=" black door,white door,red door "这样的字符串 现在我想将这个字符串放入数组中 我使用split myarray = strings.split(','),然后数组如下所示:black,door,white,door,red,door.

我想在每次出现逗号之后将字符串放入数组中。我想在数组中这样:  black door,white door,red door.

7 个答案:

答案 0 :(得分:11)

如果您有“黑门,白门,红门”字符串,则仅使用,作为分隔符

var result = "black door,white door,red door".Split(',');

enter image description here

答案 1 :(得分:7)

像这样使用拆分

var result = myString.Split(',');

它只会分裂,而不是空白,并且应该给你预期的结果。

答案 2 :(得分:4)

使用','作为分隔符:

s.Split(',');

答案 3 :(得分:3)

你需要:

var array = input.Split(',');

ToArray()是不必要的。

答案 4 :(得分:1)

string s = "black door,white door,red door";
string[] sarr;
sarr = s.Split(',');

答案 5 :(得分:0)

您可以完整地发布自己的代码吗?我们似乎都同意这是正确的做法。

您是否尝试过迭代数组并打印出值?

string strings = "black door,white door,red door";
string[] myarray = strings.Split(',');
foreach (string temp in myarray)
{
    MessageBox.Show(temp);
}

答案 6 :(得分:-1)

试试这个:

string input = "black door,white door,red door";
string[] values = input.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);