Poco tarde ... tuve que responder. Esta es la forma más simple.
// 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) + '"');
Paso a paso. .padEnd: garantiza la longitud de la cadena
"El método padEnd () rellena la cadena actual con una cadena dada (repetida, si es necesario) para que la cadena resultante alcance una longitud determinada. El relleno se aplica desde el extremo (derecha) de la cadena actual. El origen de esta interacción ejemplo se almacena en un repositorio de GitHub ". fuente: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring: límites de la longitud que necesita
Si elige agregar puntos suspensivos, agréguelos a la salida.
Di 4 ejemplos de usos comunes de JavaScript. Recomiendo usar el prototipo de cadena con sobrecarga para soporte heredado. Hace que sea mucho más fácil de implementar y cambiar más tarde.