разбить строку с более чем одним символом в C # - PullRequest
13 голосов
/ 07 октября 2010

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

как я могу разделить строку разделителем 'больше чем один символ'?

Ответы [ 3 ]

20 голосов
/ 07 октября 2010

Это так. Читайте здесь .

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: Кроме того, вы можете иметь несколько более сложных вариантов (RegEx). Здесь http://dotnetperls.com/string-split.

5 голосов
/ 07 октября 2010

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

Пример:

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

Результат:

Asaf_
_Army
0 голосов
/ 07 октября 2010

Существует перегрузка String.Split, которая принимает массив строк в качестве разделителей: http://msdn.microsoft.com/en-gb/library/1bwe3zdy%28v=VS.80%29.aspx

Если вы не используете framework <2? </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...