这个问题的业务不明显。
你是要第一个字符全的成2么?也就是说你所有的数据全是1开头的,那么业务可以说成是“当前数字字符串首位全是1,我想换成2”。
那么string stemp = "12013051001"; //待换字符串
stemp = "2"+stemp.Substring(1); //完成替换
如果是所有字符串有可能有非1开头的,只有1开头的才换:
if(stemp.StartWith("1")) stemp = "2"+stemp.Substring(1);
所以说业备必须说明显才可以了!
取后位的办法:
如果是定长编码,那么直接使用:
stemp = stemp.Substring(n); //其中n为长度减4,直接输入数字即可。
非定长的情况下:
stemp =stemp.Substring(stemp.Length-4);
string str = "12013050101";
//第一个1换成2
//这个1是固定的话就这样写
//不固定要用str来循环
string newstr = str.Replace("12","22");
//取末尾4位
string endstr = str.Substring(str.Length-4,4);
string s0="112013050101";
string s1 = "2" + s0.Substring(1, s0.Length - 1);
string s2 = s0.Substring(s0.Length - 4, 4);