2010-10-07 15 views
13

Voglio dividere lo String = "Asaf_ER_Army" dal separatore "ER". la funzione Split di String non consente di dividere la stringa di più di un carattere.split string con più di un carattere in C#

Come posso dividere una stringa con un separatore "più di un carattere"?

risposta

20

Lo fa. Leggi 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: In alternativa, è possibile avere alcune scelte più complicate (RegEx). Qui, http://dotnetperls.com/string-split.

5

String.Split fa quello che vuoi. Usa il sovraccarico che richiede un array di stringhe.

Esempio:

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

Risultato:

 
Asaf_ 
_Army