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

本文关键字:字符串 何丢弃 空格 分割 | 更新日期: 2023-09-27 18:12:03

我有一个文本框,在里面输入

"Two; abc@kk.com;"
string[] result = txt_to.Text.Split(';');

这里的结果是三个字符串。1. 两个2. abc@kk.com3.(空格)既然有;在电子邮件之后,它认为这是一个字符串,我怎么能丢弃它所需要的第三个字符串。当我输入电子邮件和分号并按空格键时就会出现错误。如果只是分号后面的空格,分割应该丢弃它怎么做

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

我收集你想分割字符串成一些字符串,但排除任何"空"字符串(那些只由空格组成)?这应该能帮到你……

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

传递StringSplitOptions参数

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

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

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

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

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