Простейший встроенный метод для ввода строки

Возможный дубликат:
Есть ли функция JavaScript, которая может заполнить строку до определенной длины?

Какой самый простой способ оставить на клавиатуре строку в javascript?

Я ищу встроенное выражение, эквивалентное mystr.lpad("0", 4): для mystr='45' вернется 0045.

Ответ 1

Нашел простое однострочное решение:

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

Если строка и заполнение находятся в переменных, вы должны:

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

Ответ найден здесь, благодаря @dani-p. Кредиты для @profitehlolz.

Ответ 2

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

Ответ 3

Что-то вроде ниже:

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"