Javascript中的String.Format?

Moh*_*yan 5 javascript string formatting

在C#中,每当我想打印我用过的两位数字时

int digit=1;
Console.Write(digit.ToString("00"));
Run Code Online (Sandbox Code Playgroud)

如何在Javascript中执行相同的操作?
谢谢

Koo*_*Inc 12

c#digit.toString("00")digit(左边填充)的左边附加一个零.在javascript中我使用这个功能:

function zeroPad(nr,base){
  var  len = (String(base).length - String(nr).length)+1;
  return len > 0? new Array(len).join('0')+nr : nr;
}
zeroPad(1,10);   //=> 01
zeroPad(1,100);  //=> 001
zeroPad(1,1000); //=> 0001
Run Code Online (Sandbox Code Playgroud)

您也可以将其重写为Number的扩展名:

Number.prototype.zeroPad = Number.prototype.zeroPad || 
     function(base){
       var nr = this, len = (String(base).length - String(nr).length)+1;
       return len > 0? new Array(len).join('0')+nr : nr;
    };
 //usage:
(1).zeroPad(10);   //=> 01
(1).zeroPad(100);  //=> 001
(1).zeroPad(1000); //=> 0001
Run Code Online (Sandbox Code Playgroud)