读书人

sdaf;adsfad;dd;dee;ddd; 剔除;号时删

发布时间: 2013-01-23 10:44:50 作者: rapoo

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

读书人网 >C#

热点推荐