Простейший встроенный метод для ввода строки
Возможный дубликат:
Есть ли функция 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"