как разделить строку с помощью строки в C#


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

String delimit = "[break]";
String[] tokens = myString.Split(delimit);
Но приведенный выше метод работает только с символом char в качестве разделителя.

Есть желающие?

2 10

2 ответа:

Вот так:

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

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

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

public static string[] Split(this string input, string delimit)
{
  return Regex.Split(input, delimit);
}