我有一个文本框,我在其中输入
输入"Two; abc@kk.com;"
string[] result = txt_to.Text.Split(';');
所以这里发生的是结果需要三个字符串。 两个 2. abc@kk.com 3."" (空的空间)因为有一个;在电子邮件之后,它认为这是一个字符串,我怎么能丢弃它所需的第三个字符串。当我输入电子邮件和分号并按空格键时会发生错误。如果它只是分号后的空格,则拆分应该丢弃它如何做到
答案 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)
var result = yourString.Split(new string[] {";"}, StringSplitOptions.RemoveEmptyEntries);
答案 3 :(得分:2)
调用相同的方法,添加StringSplitOptions.RemoveEmptyEntries
答案 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(';');