Sedikit terlambat ... Saya harus merespons. Ini adalah cara paling sederhana.
// 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) + '"');
Selangkah demi selangkah. .padEnd - Guarente panjang string
"Metode padEnd () mengisi string saat ini dengan string yang diberikan (diulang, jika perlu) sehingga string yang dihasilkan mencapai panjang tertentu. Padding diterapkan dari ujung (kanan) dari string saat ini. Sumber untuk interaktif ini contoh disimpan dalam repositori GitHub. " sumber: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - membatasi panjang yang Anda butuhkan
Jika Anda memilih untuk menambahkan elips, tambahkan ke output.
Saya memberi 4 contoh penggunaan JavaScript umum. Saya sangat merekomendasikan menggunakan prototipe String dengan Overloading untuk dukungan legacy. Itu membuatnya lebih mudah untuk diimplementasikan dan diubah nanti.