如何用双逗号分隔的单词拆分字符串?

时间:2016-07-07 08:54:08

标签: c# .net winforms

String word = textBox1.Text;
string[] test = word.Split(",,");

如果它是一个word.Split(",");,它将正常工作。 但在这种情况下,字符串格式为:hello,,hi,,50,,70 我想解析它,所以在我将拥有的数组中:

hello hi 50 70
  

获取错误:word.Split(“,,”);

     

错误2字符文字中的字符太多

     

错误3'string.Split(params char [])'的最佳重载方法匹配有一些无效的参数

     

错误4参数1:无法从'string'转换为'char []'

3 个答案:

答案 0 :(得分:8)

试试这个

string[] test = word.Split(new string[] { ",," }, StringSplitOptions.None);

答案 1 :(得分:3)

我怀疑 double ','是真正的派生者;你可能只是空字段。要跳过这些字段,请使用StringSplitOptions.RemoveEmptyEntries

string source = "hello,,hi,,50,,70"
string[] result = source.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

答案 2 :(得分:1)

你也可以用1逗号分割它,然后删除空数组

string[] test = word.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries);