向字符串添加零填充

如何向字符串添加“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
212231 次浏览

你可以使用 左大板

var newString = Your_String.PadLeft(4, '0');
"1".PadLeft(4, '0');
myInt.ToString("D4");
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

int num = 1;
num.ToString("0000");

sed

  • 总是加三个前导零
  • 然后修剪到4位数
sed -e 's/^/000/;s/^0*\([0-9]\{4,\}\)$/\1/'