数据库字段p_length 里面有 ,27,30,   我想单独获取27 然后付给变量 p_id说明一下:p_length里每行数据都不一样 有 ,1,5, 或者 ,180,205,  获取第一个 ,,之间的字符个数不等;
请大侠指点一下,怎么做?

解决方案 »

  1.   

    string[] str = string.split(new char[]{','});
      

  2.   


    [align=left]        string TargeStr = ",1,5,9,13,15,17,19,21,";        if (TargeStr.StartsWith(",") == true)
            {
                string[] strArray = TargeStr.Trim(new char[] { ',' }).Split(',');
                for (int i = 0; i < strArray.Length; i++)
                {
                    Response.Write("Index of " + i + " : " + strArray[i] + "<br>");
                }
            }[/align]
      

  3.   

    先对字符串split一下,在根据需要去的结果数组中的值
      

  4.   


    这么简单的方法为什么不用,2楼的就是正解啊
      string s = ",27,30,";
             string[] str = s.Split(new char[] { ',' });
             s = str[1].ToString();
      

  5.   


    string s = ",27,30,";
    string result=s.Split(',')[1]; // result就是你需要取的值
      

  6.   

    string[] str = string.split(new char[]{','});
    str val=str[1].tostring();//你想要的值