Biraz geç ... Cevap vermeliydim. Bu en basit yol.
// 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) + '"');
Adım adım. .padEnd - Dizenin uzunluğunu garanti eder
"PadEnd () yöntemi, geçerli dizeyi belirli bir dizeyle (gerekirse tekrarlanır) doldurur, böylece elde edilen dizgi belirli bir uzunluğa ulaşır. Dolgu, geçerli dizenin ucundan (sağda) uygulanır. örneği GitHub deposunda saklanır. " kaynak: developer.mozilla.org/tr-TR/docs/Web/JavaScript/Reference/…
.substring - ihtiyacınız olan uzunluğun sınırları
Elips eklemeyi seçerseniz, bunları çıktıya ekleyin.
4 yaygın JavaScript kullanımı örneği verdim. Eski destek için Overloading ile String prototipini kullanmanızı şiddetle tavsiye ederim. Daha sonra uygulanmasını ve değiştirilmesini çok daha kolay hale getirir.