我试图在字符串变量中的第一个“{”和最后一个位置“}”插入一个字符。我的代码是
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}”;
我没有得到结果。请帮我。
答案 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
。