1、将两个空格通过replace替换成一个空格
2、根据空格分隔,不要使用后面那个 StringSplitOptions.RemoveEmptyEntries 参数

解决方案 »

  1.   

    参考 
    var cusNames = master.CusName.Split('/');
                    master.CusName = cusNames[0].Trim();
                    if (cusNames.Length > 1 && string.IsNullOrEmpty(master.Contacts))
                    {
                        master.Contacts = cusNames[1].Trim();
                    }
      

  2.   

    你都Trim了还怎么Split空格啊
    用正则Split吧。string[] ddarr =Regex.Split(dd, @"[ ]+");
      

  3.   

    代码没问题。是你600000    ABCDEFG  这两个之间的非打印字符不是空格 可能是Tab键按出来的
      

  4.   

    Trim是去除左右空格,和分离没有关系另外,使用正则分离,要去除空内容,正则两种方法//分离
                string[] ddarr = Regex.Split(dd,@"\s+").Where(a=>!string.IsNullOrEmpty(a)).ToArray();
                //匹配
                string[] ddarr1 = Regex.Matches(dd, @"\S+(?=\s|$)").Cast<Match>().Select(a=>a.Value).ToArray();
      

  5.   


    Trim只是去掉头尾非打印字符,不会去掉中间的非打印字符
      

  6.   

    thanks all 
    问题已经解决:
    string[] ddarr = dd.Trim().Split((char[])null , StringSplitOptions.RemoveEmptyEntries);
      

  7.   


    Trim只是去掉头尾非打印字符,不会去掉中间的非打印字符
    哦。。哈哈 我一直是默认Trim()是去空格的,谢谢哈