现在有一个 字符串 我首先将其 spilt
    
     string str_sh="aaaaaaa,bbbbbbb,aaaaaaa";
     string[] sArrProSpe = str_sh.Split(',');
         根据上面 我们可以得到 sArrProSpe 有三个值 数组索引 0,1,2
     现在 我要删除 这个数组 索引为2的那个字符串 也就是 最后的那一串 aaaaaaa
     得到的结果 是  string str_sh="aaaaaaa,bbbbbbb,"; 或者 string str_sh="aaaaaaa,bbbbbbb";
都行!

解决方案 »

  1.   


     string str_sh="aaaaaaa,bbbbbbb,aaaaaaa";
     str_sh=str_sh.Substring(0,str_sh.LastIndexOf(','));
      

  2.   


    //这样也可以
     str_sh=Regex.Match(str_sh,@".*(?=,)").Value; 
      

  3.   

    str.Remove("")
    string str_sh="aaaaaaa,bbbbbbb,aaaaaaa";
    string[] sArrProSpe = str_sh.Split(',');
    str_sh.Remove(str_sh.LastIndexOf(','),sArrProSpe[2].Length)
      

  4.   


    IList<string> list = sArrProSpe.ToList();
    list.RemoveAt(2);
    Console.WriteLine(string.Join(",", list.ToArray()));
      

  5.   

                string s = "aaaaaaa,bbbbbbb,aaaaaaa"; // 原字符串。。
                int index = 2; // 删除的索引。。
                string pattern = string.Format("(?<=^(?:[^,]*,){{{0}}})[^,]*(?:$|,)", index);
                string result = Regex.Replace(s, pattern, "").TrimEnd(',');
                Console.WriteLine(result);