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

Ale*_*hko -1 c# string string-length

例如,我有如下字符串:

"5","8","14","260"

我希望得到如下结果:

"ST00000005","ST00000008","ST00000014","ST00000260"

结果字符串长度为10个字符.我该怎么做?

Tim*_*ter 6

我会把它存储为int不是字符串.然后,您可以使用ToString适当的格式说明符D8.这有一个优点,你可以增加数量:

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

或者ToString只有String.Format:

string result = String.Format("ST{0:D8}", number);
Run Code Online (Sandbox Code Playgroud)

读取:标准数字格式字符串,尤其是十进制("D")格式说明符

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

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

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