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

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

比如我怎么能这样做……

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

返回…

 "my format has this { in it abc" 

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

谢谢

是的,你只需要加倍:

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

有关详细信息,请参阅MSDN页面上的“转义大括号”部分以了解复合格式 。

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

在格式字符串中使用double {{ brace。

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

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

编辑:添加有用的文字以配合链接:)

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