最简单的内联方法,用于填充字符串

时间:2012-12-13 12:07:28

标签: javascript string

  

可能重复:
  Is there a JavaScript function that can pad a string to get to a determined length?

在javascript中填充字符串的最简单方法是什么?

我正在寻找一个等同于mystr.lpad("0", 4)的内联表达式:mystr='45'会返回0045

3 个答案:

答案 0 :(得分:144)

找到一个简单的单行解决方案:

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

如果字符串和填充在变量中,您将拥有:

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

答案发现here,感谢@ dani-p。 归功于@profitehlolz。

答案 1 :(得分:21)

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

答案 2 :(得分:9)

如下所示:

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"