Split string с более чем одним Char в С#

Я хочу разделить String = "Asaf_ER_Army" на разделитель "ER". функция Split String не позволяет разделить строку более чем на один char.

как я могу разделить строку на "более одного char" seperator?

Ответы

Ответ 1

Это так. Прочитайте здесь.

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);

Изменить: Кроме того, у вас могут быть более сложные варианты (RegEx). Здесь http://dotnetperls.com/string-split.

Ответ 2

String.Split делает то, что вы хотите. Используйте перегрузку, которая принимает строковый массив.

Пример:

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

Результат:

Asaf_
_Army