字符串.格式引发异常

本文关键字:异常 格式 字符串 | 更新日期: 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");