在调用string.format时,有没有一种方式可以包含一个不用于子字符串插入的{字符的格式化字符串?
例如,我该如何实现这个...
string.format("my format has this { in it {0}", abc);
返回中...
"my format has this { in it abc"
我需要这样做是因为我在创建HTML字符串时将包含一段JavaScript脚本块。
谢谢
在调用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);
请查看Composite Formatting的MSDN页面上的“转义大括号”部分以获取更多详细信息。
{{
和}}
。或者进行预处理。很恶心。 - Yuck将其重复一次以避免转义。因此,"{{" 将正常工作,并且将作为单个 "{" 从string.format中输出。
在您的格式字符串中使用双重{{
大括号。
这被称为转义。通常在奇怪的字符前面加上 \