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 []'
答案 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);