字符串.格式引发异常
本文关键字:异常 格式 字符串 | 更新日期: 2023-09-27 18:00:48
我对字符串有问题。我需要帮助的格式:
string Placeholder = @"(function({0}, $, undefined) { {1} }( window.{0} = window.{0} || {}, jQuery));";
string output = string.Format(Placeholder, "Value1", "Value2");
以下异常出现在String.Format
"string.Format(占位符,"Value1","Value2"("引发了类型为"System.FormatException"的异常string{System.FormatException}
知道为什么吗?
这是因为大括号:{ {1} }
和|| {}
。使用替身:
string占位符=@"(函数({0},$,未定义({{{1}}}(window.{0}=window.{0}|{}jQuery(;";字符串输出=字符串。格式(占位符,"Value1","Value2"(
http://geekswisblogs.net/jonasb/archive/2007/03/05/108023.aspx
可能是{
括号。尝试将不围绕要替换的令牌的那些加倍。
像这样:
string Placeholder = @"(function({0}, $, undefined) {{ {1} }}( window.{0} = window.{0} || {{}}, jQuery));";
string output = string.Format(Placeholder, "Value1", "Value2");