我有一个字符串,想要在中间添加一些连字符。我知道我可以使用Substring或其他东西,但是要确保我不能使用String.Format
或其他本机函数来完成这项工作。
String.Format("{0:###-###}", "ABCDEF"); // <-- does not work
答案 0 :(得分:1)
或者您可以使用字符串中的Insert方法,如下面的
Console.WriteLine("ABCDEF".Insert(3, "-"));
您可以通过简单地除去长度/ 2
来计算插入位置而不是上面的硬编码答案 1 :(得分:0)
没有“标准”方法可以知道连字符可能会在哪里,因此您将不得不提供有关其去向的说明(可能使用Substring()
)。
您可以结合使用Format()
:
string startStr = "ABCDEF";
string result = string.Format("{0}-{1}", startStr.Substring(0,3), startStr.Substring(3));