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
Ответ 3
Существует перегрузка String.Split, которая принимает строковый массив как разделители: http://msdn.microsoft.com/en-gb/library/1bwe3zdy%28v=VS.80%29.aspx
Если вы не используете фреймворк < 2?