2011-10-21 37 views
5

Tôi có một hộp văn bản mà tôi nhập đầu vào nhưchuỗi Chia trong C#, không gian trống cũng được coi là chuỗi làm thế nào để loại bỏ chuỗi rỗng

"Two; [email protected];" 

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

vì vậy những gì xảy ra ở đây là kết quả mất ba dây. 1. hai 2. [email protected] 3. "" (không gian trống) vì có; sau khi email nó coi như là một chuỗi làm thế nào tôi có thể loại bỏ chuỗi thứ 3 mà nó cần. Điều đó xảy ra khi tôi nhập email và dấu chấm phẩy và nhấn thanh dấu cách để phát hiện lỗi. Nếu nó chỉ là dấu cách sau dấu chấm phẩy, sự phân chia sẽ loại bỏ nó như thế nào để làm điều đó

Trả lời

12

Tôi đang thu thập bạn muốn chia chuỗi thành một số chuỗi, nhưng loại trừ bất kỳ chuỗi "trống" nào (chỉ bao gồm khoảng trắng))? This phải để giúp bạn ra ngoài ...

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

+1 Sẽ làm việc :-) – xanatos

+0

Liệu RemoveEmptyEntries cũng loại bỏ một không gian? Tôi nghĩ rằng nó chỉ là để loại bỏ String.Empty ... Chưa thử nghiệm nó mặc dù. –

3

đèo StringSplitOptions tham số

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

Có vẻ với tôi như nó sẽ có ý nghĩa để loại bỏ strin rỗng gs từ kết quả anyway, không chỉ ở cuối. Nếu đây là trường hợp, bạn có thể sử dụng

char[] separators = new char[]{';'}; 
string[] result = txt_to.Text.Split(separators , StringSplitOptions.RemoveEmptyEntries); 
0
string s=txt_to.Text; 
s = s.Replace(" ", ""); 
string[] result = s.Split(';'); 
Các vấn đề liên quan