包含{的string.format格式字符串

时间:2011-12-06 15:35:05

标签: c# .net

对string.format的调用中使用的格式字符串是否有一种方法可以包含{不用于子字符串插入的字符?

例如我怎么能这样做......

string.format("my format has this { in it {0}", abc);

...返回

"my format has this { in it abc"

我需要将此作为我在HTML中创建的字符串,并将构建一个javascript脚本块。

谢谢

5 个答案:

答案 0 :(得分:13)

是的,你只需要加倍:

string.Format("my format has this {{ in it {0}", abc);

有关详细信息,请参阅MSDN page for Composite Formatting上的“转义大括号”部分。

答案 1 :(得分:4)

加倍逃脱它。因此“{{”将正常工作,并将从string.format输出为单个“{”

答案 2 :(得分:3)

在格式字符串中使用双{{大括号。

答案 3 :(得分:2)

这篇文章解释了如何通过一些示例和一些好的阅读来转义string.format中的大括号。

http://msdn.microsoft.com/en-us/netframework/aa569608#Question2

编辑:在链接中添加有用的文字:)

答案 4 :(得分:-2)

它被称为转义。大多数情况下,你会在奇数字的前面做一个\