2011-01-11 74 views
2

我想忽略{字符串中的字符有可能吗?如何忽略{字符?

感谢您的帮助

String.Format("function(s, e) { {0}.PerformCallback(MyObject.GetSelectedItem().value); }", getClientName); 
+0

可能重复[Escape curly brace'{'in String.Format](http://stackoverflow.com/questions/3773857/escape-curly-brace-in-string-format) - 给你所有的“有用的”回答者:http://www.joelonsoftware.com/items/2011/01/05.html :) – bzlm 2011-01-11 14:03:44

回答

6

你必须以花括号一倍逃脱他们:

String.Format(CultureInfo.InvariantCulture, @" 
    function(s, e) {{ 
     {0}.PerformCallback(MyObject.GetSelectedItem().value); 
    }}", getClientName); 
2

您可以通过键入{{逃避花括号,它会显示为一个。

2

用双'{{'替换您的单个'{'。

2

您所追求的是'分隔'。通过{{{在与}}}代替,像这样:

string.Format("function(s, e) {{ {0}.PerformCallback(MyObject.GetSelectedItem().value); }}", getClientName); 
1

如果您忽略,意味着你想摆脱它,你可以使用下面的代码:

myString = myString.Replace("{",""); 
0

我有时用

char curly = '{'; 
String.Format("function(s, e), {0} {1}.PerformCallback(...)", curly, getClientName); 

这样的格式字符串的可读性。