2011-01-11 104 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); 

這樣的格式字符串的可讀性。