如何将String.Split与String分隔符一起使用?

时间:2015-05-11 20:54:26

标签: c# string-split

我有这样的字符串:

“ABCDEF - 拆分 - GHIKLMO - 拆分 - PQRSTUVWXYZ”

我想要做的是将--Split--作为分隔符拆分此字符串,我显然尝试了以下内容:

var array = item.split('--Split--');

但是我收到了这个错误:

Too many characters in character literal

有没有这样做?

2 个答案:

答案 0 :(得分:3)

上述代码的问题在于您尝试将字符串作为char传递而不是使用正确的重载:

item.Split(new []{"--Split--"}, StringSplitOptions.None)

MSDN Documentation

答案 1 :(得分:0)

您正在使用使用CHAR作为参数的string.Split。请参阅单引号用于在C#中创建char类型。 您必须使用接收字符串数组的重载作为参数。

  item.split(new string[]{"--Split--"},StringSplitOptions.RemoveEmptyEntries);

第一个参数是要拆分的字符串数组。 第二个参数StringSplitOptions有两个可能的值:

  • 无(也将拆分空值),下面的示例将为您提供一个包含三个元素的字符串数组。第一个将是“这是一个字符串测试”,第二个将是“我将分开”,第三个将是“”:

    var test =“这是一个字符串测试,我会分开,”; var splittedStrings = test.Split(“,”,StringSplitOptions.None);

  • RemoveEmptyEntries,这将删除splitted字符串的空条目。如果你使用RemoveEmptyEntries采用上面的例子,你将得到一个只有两个值的数组:“这是一个字符串测试”和“我将拆分”。最后的空字符串将被剪切掉。