53

重複の可能性: 指定
された長さになるように文字列をパディングできる JavaScript 関数はありますか?

javascriptで文字列を左パディングする最も簡単な方法は何ですか?

に相当するインライン式を探していますmystr.lpad("0", 4): for mystr='45'would return 0045.

4

3 に答える 3

159

シンプルな1行のソリューションを見つけました:

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

文字列とパディングが変数にある場合、次のようになります。

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

@ dani -p に感謝します@profiteholzへのクレジット。

于 2012-12-13T14:31:18.237 に答える
22
function pad(value, length) {
    return (value.toString().length < length) ? pad("0"+value, length):value;
}
于 2012-12-13T12:09:22.933 に答える
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"
于 2012-12-13T12:09:34.067 に答える