--- title: String.prototype.padStart() slug: Web/JavaScript/Reference/Global_Objects/String/padStart tags: - JavaScript - String - метод translation_of: Web/JavaScript/Reference/Global_Objects/String/padStart ---
{{JSRef}}

Метод padStart() доповнює поточний рядок іншим рядком (кілька раз, якщо треба), доки отриманий рядок не досягне заданої довжини. Доповнення застосовується з початку поточного рядка.

{{EmbedInteractiveExample("pages/js/string-padstart.html")}}

Синтаксис

str.padStart(targetLength [, padString])

Параметри

targetLength
Довжина результуючого рядка після доповнення поточного рядка str. Якщо значення є меншим за його довжину str.length, то str повертається без змін.
padString {{optional_inline}}
Рядок, яким потрібно доповнити поточний рядок str. Якщо padString надто довгий для отримання заданої довжини targetLength, він буде обрізаний з кінця. Значенням за замовчуванням є " " (U+0020 'ПРОБІЛ').

Значення, що повертається

{{jsxref("String", "Рядок")}} заданої довжини targetLength з доповненням padString, застосованим на початку.

Приклади

Базові приклади

'абв'.padStart(10);         // "       абв"
'абв'.padStart(10, "ква");  // "кваквакабв"
'абв'.padStart(6,"123465"); // "123абв"
'абв'.padStart(8, "0");     // "00000абв"
'абв'.padStart(1);          // "абв"

Перетворення числа на рядок фіксованої ширини

// Версія Javascript для: (unsigned)
//  printf "%0*d" width num
function leftFillNum(num, targetLength) {
    return num.toString().padStart(targetLength, 0);
}

const num = 123;
console.log(leftFillNum(num, 5));
// очікуваний результат: "00123"

Специфікації

Специфікація
{{SpecName('ESDraft', '#sec-string.prototype.padstart', 'String.prototype.padStart')}}

Сумісність з веб-переглядачами

{{Compat("javascript.builtins.String.padStart")}}

Див. також