最简单的内联方法来填充string

可能重复:
是否有JavaScript函数可以填充string以达到确定的长度?

在javascript中留下string的最简单方法是什么?

我正在寻找相当于mystr.lpad("0", 4)的内联expression式:for mystr='45'将返回0045

find一个简单的一线解决scheme:

 ("0000" + n).slice(-4) 

如果string和填充位于variables中,您将拥有:

 mystr = '45' pad = '0000' (pad + mystr).slice(-pad.length) 

在这里find答案,感谢@ dani-p。 致信@profitehlolz。

 function pad(value, length) { return (value.toString().length < length) ? pad("0"+value, length):value; } 

如下所示:

 String.prototype.lpad = function(padString, length) { var str = this; while (str.length < length) str = padString + str; return str; } console.log('45'.lpad('0', 4)); // "0045"