नोट: यदि आप नवीनतम ECMAScript का उपयोग कर रहे हैं तो अपडेट 2 देखें ...
यहाँ एक समाधान मुझे इसकी सादगी के लिए एक समान प्रश्न के उत्तर से पसंद आया :
var n = 123
String('00000' + n).slice(-5);
('00000' + n).slice(-5);
अपडेट करें
जैसा कि @RWC ने सुझाव दिया है कि आप इस तरह से एक सामान्य कार्य में इसे अच्छी तरह से लपेट सकते हैं:
function leftPad(value, length) {
return ('0'.repeat(length) + value).slice(-length);
}
leftPad(123, 5);
और जो टुकड़ा पसंद नहीं करते हैं उनके लिए:
function leftPad(value, length) {
value = String(value);
length = length - value.length;
return ('0'.repeat(length) + value)
}
लेकिन यदि प्रदर्शन मायने रखता है तो मैं सुझाए गए समाधानों को चुनने से पहले लिंक किए गए उत्तर के माध्यम से पढ़ने की सलाह देता हूं।
अद्यतन २
ES6 में स्ट्रिंग वर्ग अब एक इनबिल्ट padStartविधि के साथ आता है जो एक स्ट्रिंग में अग्रणी वर्ण जोड़ता है। संदर्भ के लिए एमडीएन यहां देखेंString.prototype.padStart() । और padEndपात्रों को समाप्त करने की एक विधि भी है ।
तो ES6 के साथ यह उतना ही सरल हो गया:
var n = 123;
n.padStart(5, '0');