Разделить строку в C #, пустое пространство также рассматривается как строка, как отбросить пустую строку - PullRequest
5 голосов
/ 21 октября 2011

У меня есть текстовое поле, в которое я ввожу ввод как

"Two; abc@kk.com;"

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

так, что здесь происходит, результат занимает три строки. 1. два 2. abc@kk.com 3. "" (пустое место), так как есть; после письма он считает это строкой, как я могу отбросить 3-ю строку, которую он принимает. Это происходит, когда я ввожу электронную почту и точку с запятой и нажимаю пробел, он выдает ошибку. Если после точки с запятой это просто пробел, разделитель должен отбросить его, как это сделать

Ответы [ 6 ]

12 голосов
/ 21 октября 2011

Я так понял, вы хотите разбить строку на несколько строк, но исключить какие-либо «пустые» строки (те, которые состоят только из пробелов)? Это должно помочь вам ...

string[] result = txt_to.Text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
6 голосов
/ 21 октября 2011
var arr = mystring.Split(new string[]{";"}, StringSplitOptions.RemoveEmptyEntries);
3 голосов
/ 21 октября 2011

Pass StringSplitOptions параметр

var result = yourString.Split(new string[] {";"}, StringSplitOptions.RemoveEmptyEntries);
2 голосов
/ 21 октября 2011

Мне кажется, что в любом случае имеет смысл отбрасывать пустые строки из результата, а не только в конце.Если это так, вы можете использовать

char[] separators = new char[]{';'};
string[] result = txt_to.Text.Split(separators , StringSplitOptions.RemoveEmptyEntries);
2 голосов
/ 21 октября 2011

Вызовите тот же метод, добавив StringSplitOptions.RemoveEmptyEntries

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

0 голосов
/ 07 апреля 2015
string s=txt_to.Text;
s = s.Replace(" ", "");
string[] result = s.Split(';');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...