2010-10-07 3 views
13

Ich möchte den String = "Asaf_ER_Army" durch den "ER" -Seperator teilen. die Split-Funktion von String erlaubt es nicht, die Zeichenfolge um mehr als ein Zeichen zu teilen.Split-String mit mehr als einem Char in C#

wie kann ich eine string durch einen 'mehr als einen char' seperator teilen?

Antwort

20

Es tut. Lesen Sie 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); 

Edit: Alternativ können Sie auch einige kompliziertere Möglichkeiten haben (RegEx). Hier, http://dotnetperls.com/string-split.

5

String.Split tun Sie, was Sie wollen. Verwenden Sie die Überladung, die ein Zeichenfolgenarray verwendet.

Beispiel:

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

Ergebnis:

 
Asaf_ 
_Army 
Verwandte Themen