--- title: String.prototype.padStart() slug: Web/JavaScript/Reference/Global_Objects/String/padStart tags: - JavaScript - String - метод translation_of: Web/JavaScript/Reference/Global_Objects/String/padStart ---
Метод padStart() доповнює поточний рядок іншим рядком (кілька раз, якщо треба), доки отриманий рядок не досягне заданої довжини. Доповнення застосовується з початку поточного рядка.
str.padStart(targetLength [, padString])
targetLengthstr. Якщо значення є меншим за його довжину 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")}}