字符串截取代码
情景:将如下的字符串做转换:"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上的一位朋友的上传的资料,具体信息忘了。
努力不一定成功,但放弃一定失败!