Hơi muộn ... tôi phải trả lời. Đây là cách đơn giản nhất.
// 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) + '"');
Từng bước một. .padEnd - Guarentees độ dài của chuỗi
"Phương thức padEnd () đệm chuỗi hiện tại với một chuỗi đã cho (lặp lại, nếu cần) để chuỗi kết quả đạt đến một độ dài nhất định. Đệm được áp dụng từ cuối (bên phải) của chuỗi hiện tại. Nguồn cho tương tác này ví dụ được lưu trữ trong kho GitHub. " nguồn: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/ mẹo
.sub chuỗi - giới hạn độ dài bạn cần
Nếu bạn chọn thêm dấu chấm lửng, hãy thêm chúng vào đầu ra.
Tôi đã đưa ra 4 ví dụ về cách sử dụng JavaScript phổ biến. Tôi đặc biệt khuyên bạn nên sử dụng nguyên mẫu Chuỗi với Quá tải để hỗ trợ kế thừa. Nó làm cho nó dễ dàng hơn nhiều để thực hiện và thay đổi sau này.