重複の可能性: 指定
された長さになるように文字列をパディングできる JavaScript 関数はありますか?
javascriptで文字列を左パディングする最も簡単な方法は何ですか?
に相当するインライン式を探していますmystr.lpad("0", 4)
: for mystr='45'
would return 0045
.
重複の可能性: 指定
された長さになるように文字列をパディングできる JavaScript 関数はありますか?
javascriptで文字列を左パディングする最も簡単な方法は何ですか?
に相当するインライン式を探していますmystr.lpad("0", 4)
: for mystr='45'
would return 0045
.
シンプルな1行のソリューションを見つけました:
("0000" + n).slice(-4)
文字列とパディングが変数にある場合、次のようになります。
mystr = '45'
pad = '0000'
(pad + mystr).slice(-pad.length)
@ dani -p に感謝します。@profiteholzへのクレジット。
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"