JS метод String.padStart()


Загальний опис

Метод String.prototype.padStart() забезпечує динамічне доповнення рядка зліва до заданої довжини, використовуючи заданий рядок-доповнювач. Цей метод важливий для створення візуальної консистентності у текстових даних, наприклад, коли необхідно вирівнювати номери чи текст у списках, звітах чи інтерфейсах користувача.

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

Простий приклад використання:

let str = "123";
console.log(str.padStart(5, "0")); // Виведе: "00123"

Тут метод padStart() доповнює рядок str нулями зліва, доки його довжина не стане рівною 5.

Цей метод особливо корисний при форматуванні числових даних, наприклад, для стандартизації вигляду телефонних номерів або номерів документів:

let phoneNumber = "1234567";
console.log(phoneNumber.padStart(10, "0")); // Виведе: "0001234567"

Важлива особливість padStart() полягає в тому, що якщо цільова довжина менша або дорівнює довжині вихідного рядка, метод поверне вихідний рядок без змін:

console.log(str.padStart(2)); // Виведе: "123"

Це робить padStart() безпечним для використання в ситуаціях, де довжина вхідного рядка може коливатися, але завжди потрібно забезпечити мінімальну довжину виводу. Метод padStart() знаходить широке застосування у веб-розробці, програмуванні інтерфейсів та обробці текстових даних.

автор: Bond

Порада

Використовуйте padStart() для поліпшення візуального представлення даних у користувацьких інтерфейсах, де потрібно, щоб елементи тексту мали однакову довжину. Це особливо корисно у таблицях або списках, де однорідність довжини рядків підвищує зручність читання.

автор: Bond
Порада

Використовуйте String.prototype.padStart() для додавання нулів перед числами, що мають відповідати певній довжині. Це корисно для створення форматованих серійних номерів, дат або інших кодів. Наприклад, якщо вам потрібно перетворити число 42 в рядок з мінімальною довжиною 5 символів, використовуйте: ('' + 42).padStart(5, '0'), що поверне '00042'.

автор: Bond
Порада

Метод padStart() може бути використаний для вирівнювання текстових рядків у консольних додатках або логах. Це допоможе зробити вивід інформації більш організованим і читабельним. Наприклад, для вирівнювання назв продуктів в логах: 'Молоко'.padStart(10, ' ').

автор: Bond
Порада

У сценаріях з динамічними даними, де вам потрібно забезпечити певну довжину рядка, padStart() стане в нагоді. Це може бути корисно при роботі з API, які вимагають строгої довжини полів або при обробці даних, що надходять з зовнішніх джерел.

автор: Bond

Синтаксис

padStart(targetLength)
padStart(targetLength, padString)

Параметри

targetLength

Визначає бажану довжину кінцевого рядка після додавання доповнення. Якщо це значення менше або дорівнює довжині поточного рядка, метод повертає поточний рядок без змін.

автор: Bond

padString

Вказує рядок, яким буде доповнюватися поточний рядок. Якщо padString довший, ніж потрібно для досягнення targetLength, він буде обрізаний. За замовчуванням цей аргумент має значення пробілу (" ").

автор: Bond

Повернення

string

Повертає новий рядок (String), в якому поточний рядок доповнюється на початку символами з padString до досягнення заданої довжини targetLength. Якщо довжина поточного рядка вже дорівнює або перевищує targetLength, метод повертає поточний рядок без змін.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
57 48 10 44 15
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
57 57 48 10
Підтримка: серверні переглядачі
Переглядач Node.js Deno
8.0.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

У цьому складнішому прикладі метод String.prototype.padStart() використовується для вирівнювання текстових даних у колонках. Це особливо корисно для створення читабельного виводу в консолі, наприклад, при відображенні табличних даних з різними значеннями.

// Масив об'єктів для відображення
let data = [
  { id: 1, name: "Олексій" },
  { id: 20, name: "Ірина" },
  { id: 300, name: "Василь" }
];

// Виводимо заголовки
console.log("ID".padStart(4) + " Ім'я");

// Виводимо дані
data.forEach(item => {
  let idColumn = item.id.toString().padStart(4);
  console.log(idColumn + " " + item.name);
});
автор: Bond

У цьому прикладі користувачі можуть ввести рядок, вибрати символ для доповнення (за замовчуванням буде використовуватись пробіл) та вказати бажану довжину рядка. Після натискання кнопки "Доповнити", функція padString() активується і відображає доповнений рядок, демонструючи, як працює метод padStart() в реальному часі.

автор: Bond

У цьому прикладі використовується метод String.prototype.padStart() для додавання нулів до чисел, щоб вони мали однакову довжину. Це корисно в ситуаціях, коли потрібно вивести числа у вигляді рядків однакової довжини, наприклад, при форматуванні номерів замовлень або ID користувачів.

// Вихідне число
let number = 123;

// Перетворюємо число в рядок і додаємо нулі на початку до досягнення довжини 6 символів
let formattedNumber = number.toString().padStart(6, '0');

console.log(formattedNumber); // Виводить: "000123"
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле саме підкаже шляхи, а хибний підкреслить хвилею.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід