在后台管理列表页,选择checkbox提交后,输出的是 ",15,18,19,20,25" 这样的情况,正常情况应该是 "15,18,19,20,25" 不然在sql里用in(,15,18,19,20,25)就会出错,请问怎么把当第一个字符出现","的情况给替换掉...

解决方案 »

  1.   

    string str=",15,18,19,20,25";
    str=str.sunstring(1,str.Length);
      

  2.   

    string str = ",15,2,22";
    str = str.subString(1,str.length)
      

  3.   

    string s=",15,18,19,20,25"
    s=s.TrimStart(',');
      

  4.   

    我们一般采用的方式 是
    string str=",15,18,19,20,25";
    str = "-1" + str; //这里的-1代表一个不存在的id值。然后将 str 传入 sql 可以防止由于传入的值为空值导致的错误。
      

  5.   

    +1
    TrimStart
      

  6.   


    或者是!         if (str .StartsWith(","))
                {
                    str .Substring(1,i.Length-1)
                }
      

  7.   

                string str = ",15,18,19,20,25";
                if (str.Substring(0, 1) == ",")
                {                str = str.Substring(1, str.Length - 1);
                }
                else
                {
     
                }
      

  8.   

    string s=",15,18,19,20,25"
    s=s.TrimStart(',');
    正解 。。
      

  9.   

    归根结底是你checkbox取值习惯的问题string  aa;for (int i=0; i<checkbox.count ;i++)
    aa=aa+checkbox[i].value+",";if (aa!='') aa=aa.trim(',');我喜欢把 , 放到最后
      

  10.   

    如果前面有多个“,”
    那么可以写循环   string i = @",,,,,\dadad\dasda\dassdsa   ";
                while (i.StartsWith(","))
                {
                    if (i.StartsWith(","))
                    {
                        i = i.Substring(1, i.Length - 1);
                        Response.Write(i);
                    }
                }