【发布时间】:2011-03-08 13:14:21
【问题描述】:
如何在字符串中添加“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
【问题讨论】:
如何在字符串中添加“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
【问题讨论】:
您可以使用PadLeft
var newString = Your_String.PadLeft(4, '0');
【讨论】:
"12345".PadLeft(4,'0') 仍然“12345” - 它不会截断它。顺便说一句,这并没有减损这个答案,因为它符合所有规范(有一些奇怪的令人满意的答案是让你赞成的答案被选为接受的答案(尽管不像让你自己接受的答案那样令人满意),排序就像你儿子进入最好的学校一样),只是想我会提到它,以防它在未来的某个时候抬起丑陋的脑袋。 Cripes,我希望这些括号是平衡的:-)
"1.2".PadRight(4,'0') 也适用于零填充字符串数字,例如“1.20”。我可以这样做来截断并填充一个简单的字符串编号 num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
myInt.ToString("D4");
【讨论】:
string.Format("{0:D4}", myInt)
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
【讨论】:
"1".PadLeft(4, '0');
【讨论】:
int num = 1;
num.ToString("0000");
【讨论】:
sed
sed -e 's/^/000/;s/^0*\([0-9]\{4,\}\)$/\1/'
【讨论】: