C#通过一个空字符串
问题描述:
我碰到一个JSON字符串替换字符:C#通过一个空字符串
var value = JsonObject["price"]; //value = "1,560";
我试图取代“”为空字符串:
value.Replace(",",string.Empty);
但我仍然与所获得的价值“”这太奇怪了,我被困在它提前
感谢
答
value = value.Replace(", ", string.Empty);
.net中的字符串是不可变的。
答
%的文档String.Replace
:
返回这在目前的情况下指定字符串的所有出现与另一指定字符串替换一个新的字符串。
它给你一个新的字符串;它不会修改现有的。所以你需要把结果赋给一个变量:
value = value.Replace(",", string.Empty);
你使用的是返回值吗?你应该有'value = value.Replace(“,”,string.Empty);' – user1304444
是的。 C#字符串是不可变的。 String类方法不能修改初始字符串。他们只能创建并返回一个新的修改版本。 –