C#Replace方法

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:15:57
string gs="[EX2-1X]-5";
gs.Replace("[EX2-1X]","8");
我想得到结果是“8-5”这样的字符串 为什么替换不了

string gs = "[EX2-1X]-5";
gs = gs.Replace("[EX2-1X]", "8");
这样就行了,你第二句的方法虽然没错,但是这样替换的话根本就没有把他原来的值改变,所以你看不出效果的。

string gs="[EX2-1X]-5";
gs.Replace("[EX2-1X]","8");
这个方法是返回一个代替后的值 但gs的值并不改变
如果想gs为代替后的值 可以这样写 gs=gs.Replace("[EX2-1X]","8");
那么gs重新赋值了 所以输出 gs 是8-5这个值了

应该是这样:

string gs="[EX2-1X]-5";
gs=gs.Replace("[EX2-1X]","8");

下次来个有点技术含量的........