将零填充添加到字符串


159

如何为字符串添加“ 0”填充,以使字符串长度始终为4?

If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501

Answers:


295

您可以使用PadLeft

var newString = Your_String.PadLeft(4, '0');

20
请记住,"12345".PadLeft(4,'0')仍然是“ 12345”-不会截断它。顺便说一下,这不会减损此答案,因为它符合所有规范(将您赞成的答案选为接受答案有些令人满足(尽管当然不如您自己接受的答案那样令人满意))就像您的儿子进入最好的学校一样),只是以为我会提到它,以防将来某个时候抬起头来。薄饼,我希望这些括号是平衡的:-)
paxdiablo

20
@ paxdiablo:直到笑脸。
Paul Ruane 2010年

1
"1.2".PadRight(4,'0')也适用于零填充字符串数字(例如“ 1.20”)。我能做到这一点截断,并填写一个简单的串号<10000 num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
丹兰多夫


31
string strvalue="11".PadRight(4, '0');

输出= 1100

string strvalue="301".PadRight(4, '0');

输出= 3010

string strvalue="11".PadLeft(4, '0');

输出= 0011

string strvalue="301".PadLeft(4, '0');

输出= 0301



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.