【问题标题】:Insert character at first and last position of a string在字符串的第一个和最后一个位置插入字符
【发布时间】:2014-01-05 19:09:23
【问题描述】:

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

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

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

【问题讨论】:

  • 您期望结果是什么?
  • 你的意思是str = "{" + str + "}";

标签: c# c#-4.0


【解决方案1】:

您根本不需要使用Substring:这应该可以完成工作:

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

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

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

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

【讨论】:

    【解决方案2】:

    只需使用+ 运算符:

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

    【讨论】:

      【解决方案3】:

      你可以使用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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-12
        • 1970-01-01
        • 2011-05-20
        • 2013-11-26
        • 2020-04-22
        • 1970-01-01
        • 2011-04-11
        相关资源
        最近更新 更多