一个Session["shop"]="1,5,32",怎么除掉第一项变成"5,32"

解决方案 »

  1.   

    index(",") 
    substring()
    这两个就可以了
      

  2.   

    说的太简单了,实现起来可能也不方便吧,有办法借用RemoveAt这样的办法吗?
      

  3.   

    String test = "1,5,32";
    test = test.Substring(test.IndexOf(',') + 1);
      

  4.   

    去掉第一个就是得到string str ="1,5,32";
    str.Substring(2,str.Length -2)
      

  5.   

    退一步,就假设我现在每次只去掉一项,但是不能肯定是哪一项。这个怎么做。
    最好是根据一个变量判断,
    比如n=1,得到的值就是="5,32";
    比如n=2,值就是="1,32";
    比如n=3,值就是="1,5";
      

  6.   

    String test = "1,5,32";
            test = "," + test + ",";
            test =  test.Replace(",1,", "");
            test = test.Substring(0, test.Length - 1);
      

  7.   

    index 为要去掉的项,以0起始
    private string t(string str,int index)
    {
    string returnstr=string.Empty ;
    string[] alist=str.Split(',');
    for(int i=0;i<alist.Length;i++)
    {
    if(i!=index)
    {
    if(i==0)
    {
    returnstr=alist[i];
    }
    else if((i==1) && (index==0))
    {
    returnstr=alist[i];
    }
    else
    {
    returnstr=returnstr+","+alist[i];
    }
    }
    }
    return returnstr;
    }
      

  8.   

    利用sqlit()把。存至一个数组。然后比较删除。在取出连接!
      

  9.   

    利用sqlit()把。存至一个数组。然后比较删除。在取出连接!
    protected void test()
        {
            string t = "1,5,6,";
            string[] arr;
            arr= t.Split(',');
            string testString = "5";
            string outer = "";
            for (int i = 0; i <= arr.Length - 1; i++)
            {
                if (arr[i] == testString)
                    arr[i] = "";
            }
            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] != "")
                {
                    outer += arr[i]+",";
                }
            }
            Response.Write(outer);
        }
      

  10.   

    找到first , index
    substring