Вебсправочник
Справочник JavaScript

String.padEnd(): дополнение строки справа

Метод padEnd дополняет строку до заданной длины символами справа. Он удобен для простого текстового отчёта, но не заменяет табличную раскладку HTML и CSS.

Назначение

Метод padEnd дополняет строку до заданной длины символами справа. Он удобен для простого текстового отчёта, но не заменяет табличную раскладку HTML и CSS.

Как это работает

Первый аргумент задаёт длину всего результата, а второй — повторяемую строку заполнения. Лишняя часть заполнителя обрезается. Если исходная строка уже достаточно длинная, она возвращается без усечения.

Пример

console.assert("CSS".padEnd(7, ".") === "CSS....");
console.assert("A".padEnd(6, "ab") === "Aababa");
console.assert("JavaScript".padEnd(3, ".") === "JavaScript");
console.assert("HTML".padEnd(9, "") === "HTML");
console.log("CSS".padEnd(7, "."));

Что должно получиться

Первая строка получает четыре точки, во второй заполнитель повторяется и обрезается. Длинное слово не сокращается; пустой заполнитель ничего не добавляет.

Граница применения и частая ошибка

Длина считается в кодовых единицах UTF-16, а не в видимых символах. Эмодзи и составные знаки могут разрушить выравнивание. Даже одинаковое количество букв не даёт одинаковую ширину в пропорциональном шрифте.

Самостоятельная проверка

Соберите три строки отчёта с короткими названиями. Сравните обычный текст и строку с эмодзи, затем объясните, почему для браузерной таблицы правильнее использовать семантическую разметку.

Пример JavaScript проверяйте в собственном учебном файле или консоли своего проекта. Встроенная песочница справочника JavaScript не выполняет. Успешное выполнение в одной среде не гарантирует поддержку метода во всех браузерах.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.