首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

sdaf;adsfad;dd;dee;ddd; 剔除;号时删除前面的字符 例如删除第3个;就删除dd

2013-01-23 
sdafadsfaddddeeddd 删除号时删除前面的字符 例如删除第3个就删除dd删除后变为sdafadsfaddeedd

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);

热点排行