日期:2014-05-17  浏览次数:21097 次

sdaf;adsfad;dd;dee;ddd; 删除;号时删除前面的字符 例如删除第3个;就删除dd;
删除后变为sdaf;adsfad;dee;ddd;
谢谢
c# string 删除

------解决方案--------------------

            string str = "sdaf;adsfad;dd;dee;ddd;";
            int n = 4;
            str = Regex.Replace(str,@"(?<=^(\w+;){"+(n-1)+@"})\w+;", "");
   
------解决方案--------------------
private string Delete(string str, int delIndex)
     {
         string[] arry = str.Split(';');
         if (delIndex > arry.Length)
             return str;
         string strRet = string.Empty;
         for (int i = 0; i < arry.Length; i++)
         {
             if (i + 1 != delIndex)
             {
                 strRet += arry[i];
                 if (i < arry.Length - 1)
                     strRet += ";";
             }
         }
         return strRet;
     }



//测试调用
  string str = "sdaf;adsfad;dd;dee;ddd;";
        str = Delete(str, 3);