我有这样的字符串:
“ABCDEF - 拆分 - GHIKLMO - 拆分 - PQRSTUVWXYZ”
我想要做的是将--Split--作为分隔符拆分此字符串,我显然尝试了以下内容:
var array = item.split('--Split--');
但是我收到了这个错误:
Too many characters in character literal
有没有这样做?
答案 0 :(得分:3)
上述代码的问题在于您尝试将字符串作为char传递而不是使用正确的重载:
item.Split(new []{"--Split--"}, StringSplitOptions.None)
答案 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采用上面的例子,你将得到一个只有两个值的数组:“这是一个字符串测试”和“我将拆分”。最后的空字符串将被剪切掉。