在字符串的第一个和最后一个位置插入字符

时间:2014-01-05 19:09:24

标签: c# c#-4.0

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

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}”;

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

3 个答案:

答案 0 :(得分:3)

您根本不需要使用Substring:这应该可以胜任:

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

实现相同结果的另一种常见方法是string.Format

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

请注意,{}需要加倍才能在{0}参数指示符周围用作文字花括号。

答案 1 :(得分:1)

只需使用+运算符:

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

答案 2 :(得分: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