write usa salto para linea instrucciones hacer está estas escrita cuál correctamente concatenar como codigo change carácter caracteres caracter cadenas javascript string

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; }