Трохи пізно ... довелося відповідати. Це найпростіший спосіб.
// JavaScript
function fixedSize_JS(value, size) {
return value.padEnd(size).substring(0, size);
}
// JavaScript (Alt)
var fixedSize_JSAlt = function(value, size) {
return value.padEnd(size).substring(0, size);
}
// Prototype (preferred)
String.prototype.fixedSize = function(size) {
return this.padEnd(size).substring(0, size);
}
// Overloaded Prototype
function fixedSize(value, size) {
return value.fixedSize(size);
}
// usage
console.log('Old school JS -> "' + fixedSize_JS('test (30 characters)', 30) + '"');
console.log('Semi-Old school JS -> "' + fixedSize_JSAlt('test (10 characters)', 10) + '"');
console.log('Prototypes (Preferred) -> "' + 'test (25 characters)'.fixedSize(25) + '"');
console.log('Overloaded Prototype (Legacy support) -> "' + fixedSize('test (15 characters)', 15) + '"');
Крок за кроком. .padEnd - гарантує довжину рядка
"Метод padEnd () прошиває поточну рядок заданою рядком (повторюється, якщо потрібно), щоб отримана рядок досягала заданої довжини. Прокладка застосовується з кінця (праворуч) поточної рядка. Джерело для цього інтерактивного Приклад зберігається у сховищі GitHub. " джерело: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - обмеження потрібної вам довжини
Якщо ви вирішите додати еліпси, додайте їх до виводу.
Я наводив 4 приклади поширених звичаїв JavaScript. Настійно рекомендую використовувати прототип String з Overloading для застарілої підтримки. Це значно полегшує впровадження та зміну пізніше.