字符串截取代码

情景:将如下的字符串做转换:"D7:AM34"--->"D10:AM37";"D99:AM102"-->"D102:AM105"等。

分析:变化的内容是字符串中的字母不变,然后数字部分加上一个统一的数字。(上面的是3),这就需要将字母和数字的部分分开,然后再做处理。

实现代码:

private string GetLetter(string s,int incr)

{

string foreStr = s.Split(':')[0];

string backStr = s.Split(':')[1];

string foreNum = string.Empty;

string backNum = string.Empty;

for (int i = 0; i < foreStr.Length; i++)

{

if (char.IsNumber(foreStr[i]))

{

foreNum += foreStr[i];

}

}

for (int i = 0; i < backStr.Length; i++)

{

if (char.IsNumber(backStr[i]))

{

backNum += backStr[i];

}

}

foreStr = foreStr.Replace(foreNum, Convert.ToString(int.Parse(foreNum) + incr));

backStr = backStr.Replace(backNum, Convert.ToString(int.Parse(backNum) + incr));

return foreStr + ":" + backStr;

}

参考:参考的csdn上的一位朋友的上传的资料,具体信息忘了。

posted @ 2009-03-04 19:07  范文轩  阅读(334)  评论(0编辑  收藏  举报