2014-01-05 141 views
-3

我试图在字符串变量的第一个“{”和最后一个位置“}”处插入一个字符。我的代码是在字符串的第一个和最后一个位置插入字符

string str = "1,2,3,4,5,6"; 
str = str.Substring(0, 1) + "{" + str.Substring(1, str.Length) + "}"; 

我期望为str =“{1,2,3,4,5,6}”;

我没有得到结果。请帮帮我。

+2

作为一个结果你期望什么? –

+3

你的意思是'str =“{”+ str +“}”;'? – M4N

回答

2

你并不需要使用Substring都:这应该做的工作:

str = "{" + str + "}"; 

达到相同的结果的另一种常见的方法是使用string.Format

str = string.Format("{{{0}}}", str); 

注意{}需要加倍以便在参数指示符周围使用,作为文字花括号。

1

只需使用+操作:

str = "{" + str + "}"; 
0

您可以使用String.Format方法等;

这里有一个程序LINQPad

void Main() 
{  
    string str = "1,2,3,4,5,6"; 
    str = String.Format("{{{0}}}", str); 
    str.Dump(); 
} 

输出将是;

{1,2,3,4,5,6} 

这里一个demonstration

相关问题