4

我有一个像这样的字符串string strings=" black door,white door,red door "
现在我想把这个字符串放入数组中。
我使用拆分 myarray = strings.split(',')然后数组看起来像这样:black,door,white,door,red,door.

我想在每次出现逗号而不是空格后将字符串放入数组中。我希望它在数组中是这样的: black door,white door,red door.

4

7 回答 7

11

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

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

在此处输入图像描述

于 2011-04-27T11:49:49.603 回答
7

像这样使用拆分

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

它只会在 上拆分,而不是在空格上拆分,并且应该会给您预期的结果。

于 2011-04-27T11:48:56.797 回答
4

使用 ',' 作为分隔符:

s.Split(',');
于 2011-04-27T11:49:19.980 回答
3

你需要:

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

ToArray() 是不必要的。

于 2011-04-27T11:49:39.607 回答
1
string s = "black door,white door,red door";
string[] sarr;
sarr = s.Split(',');
于 2011-04-27T11:59:49.700 回答
0

你能完整地发布你自己的代码吗?似乎我们都同意这是正确的方法。

您是否尝试过遍历数组并打印出值?

string strings = "black door,white door,red door";
string[] myarray = strings.Split(',');
foreach (string temp in myarray)
{
    MessageBox.Show(temp);
}
于 2011-04-27T12:04:53.487 回答
-1

试试这个:

string input = "black door,white door,red door";
string[] values = input.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
于 2011-04-27T11:50:45.030 回答