javascript - usa - title html
Simplificar el método en línea para dejar una cadena (3)
Posible duplicado:
¿Hay una función de JavaScript que pueda rellenar una cadena para obtener una longitud determinada?
¿Cuál es la forma más simple de dejar una cadena en JavaScript?
Estoy buscando una expresión en línea equivalente a mystr.lpad("0", 4)
: para mystr=''45''
devolvería 0045
.
Algo como a continuación:
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"
Encontré una solución simple de una línea:
("0000" + n).slice(-4)
Si la cadena y el relleno están en variables, tendrías:
mystr = ''45''
pad = ''0000''
(pad + mystr).slice(-pad.length)
La respuesta se encuentra here , gracias a @ dani-p. Créditos a @profitehlolz.
function pad(value, length) {
return (value.toString().length < length) ? pad("0"+value, length):value;
}