10

我想使用 String 作为分隔符将字符串拆分为 String[]。

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

但上述方法仅适用于 char 作为分隔符。

有接盘侠吗?

4

2 回答 2

26

像这样:

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

出于某种原因,它的唯一重载Split需要一个字符串,将它作为一个数组,以及一个StringSplitOptions.
我不知道为什么没有string.Split(params string[])超载。

于 2010-02-10T04:04:58.583 回答
4

我个人更喜欢使用这样的东西,因为正则表达式有这种拆分:

public static string[] Split(this string input, string delimit)
{
  return Regex.Split(input, delimit);
}
于 2010-02-10T04:17:36.017 回答