как разделить строку со строкой в ​​C # - PullRequest
10 голосов
/ 10 февраля 2010

Я хотел бы разбить строку на строку [], используя строку в качестве разделителя.

String delimit = "[break]";
String[] tokens = myString.Split(delimit);

Но описанный выше метод работает только с символом в качестве разделителя.

Есть ли кто-нибудь?

Ответы [ 2 ]

26 голосов
/ 10 февраля 2010

Как это:

mystring.Split(new string[] { delimit }, StringSplitOptions.None);

По какой-то причине единственные перегрузки Split, которые принимают строку, принимают ее как массив вместе с StringSplitOptions.
Я понятия не имею, почему нет перегрузки string.Split(params string[]).

4 голосов
/ 10 февраля 2010

Лично я предпочитаю использовать что-то подобное, так как регулярное выражение имеет такое разделение:

public static string[] Split(this string input, string delimit)
{
  return Regex.Split(input, delimit);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...