用于格式化ABCDEF的String.Format或本机函数 - > ABC-DEF

时间:2011-08-09 01:14:42

标签: .net

我有一个字符串,想要在中间添加一些连字符。我知道我可以使用Substring或其他东西,但是要确保我不能使用String.Format或其他本机函数来完成这项工作。

String.Format("{0:###-###}", "ABCDEF"); //  <-- does not work

2 个答案:

答案 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));