0,1,2,0,3,5,7,2,0,0,0,9,8我怎么把他变成这样的呢?
1,2,3,5,7,2,9,8 就是把零的给过滤掉????

解决方案 »

  1.   

    try...string test = "0,1,2,0,3,5,7,2,0,0,0,9,8";
    string result = test.Replace("0,", "");
      

  2.   

                string[] arr = "0,1,2,0,3,5,7,2,0,0,0,9,8".Split(',').Where(s => s != "0").ToArray();            Console.WriteLine(String.Join(",", arr));
      

  3.   

    这种问题似乎没必要拿出来问的,自己稍加尝试就能解决了如果Replace的用法也不清楚的话,建议还是先找本基础的书看看吧
      

  4.   

    string test = "0,1,2,0,3,5,7,2,0,0,0,9,8";
    string result = test.Replace("0,", "");把0用空代替
      

  5.   

    如果0可能出现在最后一位,再加一步处理string test = "0,1,2,0,3,5,7,2,0,0,0,9,8,0";
    string result = test.Replace("0,", "").Trim(",0".ToCharArray());
      

  6.   

    楼上的都说了、、用replace替换就Ok了string test = "0,1,2,0,3,5,7,2,0,0,0,9,8";
    string result = test.Replace("0,", "");如果你的0的位置不固定的话,就分两次替换string test = "0,1,2,0,3,5,7,2,0,0,0,9,8,0";
    string result = test.Replace("0,", "").Replace(",0","");可以去看看我总结的字符串处理、、、
    http://blog.csdn.net/sweetqueen1/archive/2010/09/20/5897430.aspx
      

  7.   

    string s = "0,1,2,0,3,5,7,2,0,0,0,9,8";
            string[] sArray = s.Split('0');
            foreach (string i in sArray)
            Response.Write(i.ToString());
      

  8.   

    string test = "0,1,2,0,3,5,7,2,0,0,0,9,8"; string result = test.Replace("0,", "");
      

  9.   

    str.replace(",0,",",");
    这样比较安全,
    否则,",20,21,"会搞成",221,"
      

  10.   

    算了还是正则把。如果有2位数,20,10的0也给去掉了。
    string result = Regex.Replace("0,1,2,0,3,5,7,2,0,0,0,9,8",",0|0,","");
      

  11.   

    囧。写错了。这样
    string result = Regex.Replace("0,1,2,0,3,5,7,2,0,0,0,9,8",@",0\b|\b0,","");
      

  12.   

    string str="0,1,2,0,3,5,7,2,0,0,0,9,8";
    string[] arr=str.Split(',').where(a=>!a.Equals("0")).ToArray();
    foreach(string s in str.Split(',')){}
      

  13.   

    string str="";
    var arr=str.split(',').find(item=>!item.trim().Equals("0");
    messagebox.show(arr.join(","),this);
      

  14.   

    算了还是正则把。如果有2位数,20,10的0也给去掉了。
    string result = Regex.Replace("0,1,2,0,3,5,7,2,0,0,0,9,8",",0|0,","");
    var arr=result .split(',')
    messagebox.show(arr.join(","));
      

  15.   

    这种问题似乎没必要拿出来问的,自己稍加尝试就能解决了如果Replace的用法也不清楚的话,建议还是先找本基础的书看看吧评论的对  
    但本人能力只有复制粘贴修改的功能。
    工作急所以就边做其他的 ,边问这个了。同时进行了  谢谢大家的帮助了。下午操作了,来结分,谢谢。
      

  16.   

    string test = "0,1,2,0,3,5,7,2,0,0,0,9,8";
    string result = test.Replace("0,", "");
    这个可以。 也知道这个语法,但没有马上想到,谢谢lxcnn现成的了 。
      

  17.   

    str.replace(",0,",",");
    这样比较安全,
    否则,",20,21,"会搞成",221,"刚才仔细看了 还有很多 细节要注意的  一起谢谢大家了