एक स्ट्रिंग में शून्य-गद्दी जोड़ें


159

मैं स्ट्रिंग में "0" पैडिंग कैसे जोड़ सकता हूं ताकि मेरी स्ट्रिंग की लंबाई हमेशा 4 हो?

उदाहरण

If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501

जवाबों:


295

आप PadLeft का उपयोग कर सकते हैं

var newString = Your_String.PadLeft(4, '0');

20
ध्यान रखें कि रखें "12345".PadLeft(4,'0')है अभी भी "12345" - यह यह काट-छांट नहीं होगा। यह इस तरह से इस जवाब से अलग नहीं होता है क्योंकि यह सभी स्पेक्स को पूरा करता है (आपके द्वारा चुने गए उत्तर के रूप में चुने गए उत्तर के बारे में कुछ अजीब तरीके से संतोषजनक है, हालांकि आपके खुद के स्वीकार किए गए पाठ्यक्रम के रूप में संतोषजनक नहीं है) अपने बेटे की तरह सबसे अच्छे स्कूल में दाखिला लेना), बस मैंने सोचा था कि भविष्य में कभी-कभी इसके बदसूरत सिर को उठाने के मामले में मैं इसका उल्लेख करूंगा। Cripes, मुझे आशा है कि उन कोष्ठक संतुलित हैं :-)
paxdiablo

20
@paxdiablo: वे स्माइली तक थे।
पॉल रूआन

1
"1.2".PadRight(4,'0')"1.20" जैसे एक स्ट्रिंग संख्या को भरने के लिए भी शून्य काम करता है। मैं ऐसा करने के लिए और एक साधारण स्ट्रिंग संख्या को भरने के लिए कर सकते हैं <10000. num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
दान Randolph


31
string strvalue="11".PadRight(4, '0');

आउटपुट = 1100

string strvalue="301".PadRight(4, '0');

आउटपुट = 3010

string strvalue="11".PadLeft(4, '0');

आउटपुट = 0011

string strvalue="301".PadLeft(4, '0');

आउटपुट = 0301



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.