例如我有类似的字符串:
“5”,“8”,“14”,“260”
我希望得到如下结果:
“ST00000005”,“ST00000008”,“ST00000014”,“ST00000260”
结果字符串长度为10个字符。我该怎么办?
答案 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.Parse
或int.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字符串一起使用。