string s ="231,513,987,564,273,";
现在我只想把最后那个逗号去掉,其他的保留,请问怎么做?

解决方案 »

  1.   

    截取啊。s.SubString(s.lenght-2,1);
      

  2.   

    拼接的时候就可以去掉。比如
    int[] x = {231,513,987,564,273};
    string s = string.Join(",", x);
      

  3.   

    string s ="231,513,987,564,273,";
    s=s.remove(s.length-1,1);
      

  4.   

    我来一个比较变态的思路 
    拿到字符串  我们给他做成byte数组 或者char数组  随意了循环里面数组跑一圈  如果这个Byte[i]不是‘,’ 
    我们可以把这个byte再放入新数组 或者直接组成字符串
      string s ="231,513,987,564,273,";
     string news="";
      for(int i=0;i<) {
      if(byte[i].tostring()!=",")
     {
        news=news+byte[i].tostring;
     }
    }
      

  5.   

    string s ="231,513,987,564,273,";
    解决方法有很多
    如果是已知的标点最简单的就是
    string str = s.TrimEnd(',');
    未知的最后一个可以用
    string str = s.SubString(s.length-2,1);
    或者可以从上一级解决问题
    得到s字符串的地方加一个判断
    if(循环的变量<数组.length-1)
       s+=",";