关于替换指定位置字符串的问题
假如我想将XXX000000的最后四个0000换成0016,我使用replace的方法替换后结果变成了XXX001600,它把前面四个0当成我想替换的部分了,那么如何指定要替换的部分呢?
我想要替换的结果是XXX000016
------解决方案--------------------倒叙查找·然后替换··
------解决方案--------------------
先截取后四位替换然后再组合
------解决方案--------------------
string str="XX000000"
string str1= str.Substring(0, str.LastIndexOf("0000"));//获取最后一个"0000"前面的字符
string str2=str1 +"0016"
其实也没多大区别。。。