Как вы разделяете строку со строкой в С#
Я хотел бы разбить строку на String [], используя String в качестве разделителя.
String delimit = "[break]";
String[] tokens = myString.Split(delimit);
Но вышеописанный метод работает только с char как разделителем.
Любые участники?
Ответы
Ответ 1
Вот так:
mystring.Split(new string[] { delimit }, StringSplitOptions.None);
По какой-то причине единственные перегрузки Split
, которые берут строку, принимают ее как массив вместе с StringSplitOptions
.
Я не знаю, почему нет перегрузки string.Split(params string[])
.
Ответ 2
Я лично предпочитаю использовать что-то вроде этого, так как regex имеет этот раскол:
public static string[] Split(this string input, string delimit)
{
return Regex.Split(input, delimit);
}