从表单c#中转义大括号输入

时间:2013-04-04 13:36:49

标签: c#

我知道为了在String.Format中使用花括号,我必须使用双花括号,即“{{”和“}}”。我的问题是,如何使用来自表单的字符串来完成此工作?我试过了

str.Replace("{","{{");
str.Replace("}","}}");

但这似乎不起作用。任何想法?

3 个答案:

答案 0 :(得分:8)

字符串是immutable class。您必须将更正的字符串重新分配回str

str = str.Replace("{","{{");
str = str.Replace("}","}}");

答案 1 :(得分:3)

str.Replace不会更改str。它返回一个新实例。

所以你可能想尝试这个:

str = str.Replace(...);

答案 2 :(得分:3)

尝试:

    str = str.Replace("{","{{");
    str = str.Replace("}","}}");