थोड़ी देर ... मुझे जवाब देना था। यह सबसे सरल तरीका है।
// 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 - स्ट्रिंग की लंबाई का अनुमान लगाता है
"पैडएंड () विधि दी गई स्ट्रिंग के साथ वर्तमान स्ट्रिंग को पैड करती है (दोहराया, यदि आवश्यक हो) ताकि परिणामस्वरूप स्ट्रिंग को दी गई लंबाई हो। पेडिंग वर्तमान स्ट्रिंग के अंत (दाएं) से लागू होती है। इस इंटरैक्टिव के लिए स्रोत। उदाहरण एक GitHub रिपॉजिटरी में संग्रहीत है। " स्रोत: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - आपकी आवश्यकता की लंबाई तक सीमित है
यदि आप एलिप्स जोड़ना चाहते हैं, तो उन्हें आउटपुट में जोड़ें।
मैंने सामान्य जावास्क्रिप्ट usages के 4 उदाहरण दिए। मैं विरासत समर्थन के लिए अधिभार के साथ स्ट्रिंग प्रोटोटाइप का उपयोग करने की अत्यधिक सलाह देता हूं। बाद में इसे लागू करना और बदलना बहुत आसान हो जाता है।