日期:2014-05-17  浏览次数:21048 次

关于替换指定位置字符串的问题
假如我想将XXX000000的最后四个0000换成0016,我使用replace的方法替换后结果变成了XXX001600,它把前面四个0当成我想替换的部分了,那么如何指定要替换的部分呢?
我想要替换的结果是XXX000016

------解决方案--------------------
倒叙查找·然后替换··
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

假如我想将XXX000000的最后四个0000换成0016,我使用replace的方法替换后结果变成了XXX001600,它把前面四个0当成我想替换的部分了,那么如何指定要替换的部分呢?
我想要替换的结果是XXX000016


你这样替换 不就是吧最后2个0换成16


不是啦,只是举个例子,因为我要的字符串XXX00是固定的,然后0000是要改变的,只是这个例子刚好是0016


先截取后四位替换然后再组合

------解决方案--------------------

string str="XX000000"
string str1= str.Substring(0, str.LastIndexOf("0000"));//获取最后一个"0000"前面的字符
string str2=str1 +"0016"

其实也没多大区别。。。