有一以二进制显示的字符串,比如“001111111100”,如想删除前面的几位连续的0,该如何做(0的位数不固定为2位),还有若想从右往左截取指定位数的字符,该如何做?

解决方案 »

  1.   

    string s="001111111100";
    int index=s.IndexOf("1");
    if(index>-1)
    {
     s=s.SubString(index);
    }
      

  2.   

                string test = "00031234500";
                test.TrimStart('0');
    删掉左面的0
      

  3.   

                int n = 5;
                test = test.Substring(test.Length - n, n);
    截取从右往左n位.
      

  4.   

    str.TrimStart('0');
    SubString截取
      

  5.   


    string s = "001111111100";
    s = s.Substring(0, s.LastIndexOf("1")+1);
    Console.WriteLine(s);
      

  6.   

    TrimStart去掉前面的0
    没有现成的从右向左的方法
    你可以使用根据String的Length属性配合SubString使用