四季花海
只是为了演示javascript的灵活性:你可以使用onelinerfunction padLeft(nr, n, str){ return Array(n-String(nr).length+1).join(str||'0')+nr;}//or as a Number prototype method:Number.prototype.padLeft = function (n,str){ return Array(n-String(this).length+1).join(str||'0')+this;}//examplesconsole.log(padLeft(23,5)); //=> '00023'console.log((23).padLeft(5)); //=> '00023'console.log((23).padLeft(5,' ')); //=> ' 23'console.log(padLeft(23,5,'>>')); //=> '>>>>>>23'如果你想将它用于负数:Number.prototype.padLeft = function (n,str) { return (this < 0 ? '-' : '') + Array(n-String(Math.abs(this)).length+1) .join(str||'0') + (Math.abs(this));}console.log((-23).padLeft(5)); //=> '-00023'如果您不想使用,请选择Array:number.prototype.padLeft = function (len,chr) { var self = Math.abs(this)+''; return (this<0 && '-' || '')+ (String(Math.pow( 10, (len || 2)-self.length)) .slice(1).replace(/0/g,chr||'0') + self);}