2010-10-07 66 views
13

tôi muốn chia String = "Asaf_ER_Army" bởi người gửi "ER". chức năng Split của String không cho phép chia chuỗi bằng nhiều hơn một char.chuỗi phân tách có nhiều hơn một Char trong C#

làm cách nào tôi có thể tách chuỗi bằng một người quản lý 'nhiều hơn một char'?

Trả lời

20

Nó. Đọc here.

string source = "[stop]ONE[stop][stop]TWO[stop][stop][stop]THREE[stop][stop]"; 
string[] stringSeparators = new string[] {"[stop]"}; 

// Split a string delimited by another string and return all elements. 
string[] result = source.Split(stringSeparators, StringSplitOptions.None); 

Chỉnh sửa: Cách khác, bạn có thể có một số lựa chọn phức tạp hơn (RegEx). Tại đây, http://dotnetperls.com/string-split.

5

String.Split không làm những gì bạn muốn. Sử dụng quá tải mất một mảng chuỗi.

Ví dụ:

string[] result = "Asaf_ER_Army".Split(
    new string[] {"ER"}, 
    StringSplitOptions.None); 

Kết quả:

 
Asaf_ 
_Army 
Các vấn đề liên quan