在c#中拆分字符串,空格也被视为字符串如何丢弃空字符串

时间:2011-10-21 12:05:48

标签: c# asp.net string

我有一个文本框,我在其中输入

输入
"Two; abc@kk.com;"

string[] result = txt_to.Text.Split(';');

所以这里发生的是结果需要三个字符串。 两个 2. abc@kk.com 3."" (空的空间)因为有一个;在电子邮件之后,它认为这是一个字符串,我怎么能丢弃它所需的第三个字符串。当我输入电子邮件和分号并按空格键时会发生错误。如果它只是分号后的空格,则拆分应该丢弃它如何做到

6 个答案:

答案 0 :(得分:12)

我正在收集你想要将字符串拆分成多个字符串,但排除任何“空”字符串(仅包含空格)? This应该帮助你......

string[] result = txt_to.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

答案 1 :(得分:6)

var arr = mystring.Split(new string[]{";"}, StringSplitOptions.RemoveEmptyEntries);

答案 2 :(得分:3)

传递StringSplitOptions参数

var result = yourString.Split(new string[] {";"}, StringSplitOptions.RemoveEmptyEntries);

答案 3 :(得分:2)

调用相同的方法,添加StringSplitOptions.RemoveEmptyEntries

http://msdn.microsoft.com/it-it/library/tabh47cf.aspx

答案 4 :(得分:2)

在我看来,无论如何从结果中丢弃空字符串是有意义的,而不仅仅是在最后。如果是这种情况,您可以使用

char[] separators = new char[]{';'};
string[] result = txt_to.Text.Split(separators , StringSplitOptions.RemoveEmptyEntries);

答案 5 :(得分:0)

string s=txt_to.Text;
s = s.Replace(" ", "");
string[] result = s.Split(';');