Дополнение строки до заданной длины с левого края в JavaScript

Метод padLeft()

В JavaScript нет отдельного метода для данной задачи. Однако его можно добавить самостоятельно.

Исходный код

if (!String.prototype.padLeft) {
	String.prototype.padLeft = function (padLength, padString) {
		var string = '' + this;
		padLength = parseInt(padLength);
		padString = '' + padString;
		if (padLength && padString.length) {
			padLength -= string.length;
			if (padLength > 0) {
				string = padString.repeat(Math.ceil(padLength / padString.length)).substr(0, padLength) + string;
			}
		}
		return string;
	};
}

Синтаксис

string.padLeft ( padLength , padString )

Аргументы

  1. padLength — нужная длина строки;
  2. padString — строка дополнения.

Возвращаемое значение

Возвращает новую строку, содержащую строку string, на которой был вызван метод padLeft(), дополненную до длины padLength с левого края.

Особенности

Безопасен для многобайтных строк.