Немного поздно ... Я должен был ответить.Это самый простой способ.
// 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. "source: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - ограничение на необходимую длину
Если вы решите добавить эллипсы, добавьтеих к выводу.
Я привел 4 примера общего использования JavaScript.Я настоятельно рекомендую использовать прототип String с Overloading для поддержки предыдущих версий.Это значительно упрощает реализацию и изменение позже.