Немного поздно ... Я должен был ответить. Это самый простой способ.
// 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 для поддержки предыдущих версий. Это значительно облегчает реализацию и изменение позже.