如何从另一个字符串c#创建指定长度的字符串

时间:2016-04-08 09:19:19

标签: c# string string-length

例如我有类似的字符串:

  

“5”,“8”,“14”,“260”

我希望得到如下结果:

  

“ST00000005”,“ST00000008”,“ST00000014”,“ST00000260”

结果字符串长度为10个字符。我该怎么办?

3 个答案:

答案 0 :(得分:6)

我会将其存储为int而不是字符串。然后,您可以将ToString与适当的格式说明符D8一起使用。那有f.e.你可以增加数量的优势:

int number = 5;
string result = String.Format("ST{0}", number.ToString("D8"));

或没有ToString但只有String.Format

string result = String.Format("ST{0:D8}", number);

阅读:Standard Numeric Format Strings,尤其是Decimal ("D") Format Specifier

如果您需要将字符串转换为int,请使用int.Parseint.TryParse

为了完整起见,如果必须使用字符串,请使用String.PadLeft(8, '0')

string numStr = "5";
String result = String.Format("ST{0}", numStr.PadLeft(8, '0'));

答案 1 :(得分:1)

int number = 5; // put the number here

string result = $"ST{number:0000000#}";

// Or:

string result = $"ST{number:D8}";

这正是您想要的。

编辑:请记住,这只能在C#6

中实现

答案 2 :(得分:0)

string.Format()custom format字符串一起使用。