2010-06-26 16 views
103

मैं स्ट्रिंग में "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 

उत्तर

192

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

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

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

+14

@paxdiablo: वे स्माइली तक थे। –

+0

'1.2"। पैडराइट (4, '0') 'शून्य के लिए भी काम करता है जैसे "1.20" स्ट्रिंग नंबर भरना। मैं इसे एक सरल स्ट्रिंग नंबर <10000. 'num = num.length> 4 को छोटा करने और भरने के लिए कर सकता हूं? num.Substring (0,4): num.PadRight (4, '0'); ' –

44
myInt.ToString("D4"); 
+9

सवाल यह है कि" स्ट्रिंग में "पैडिंग जोड़ने का तरीका है। –

+9

इसके बावजूद, मैं वास्तव में –

+8

'स्ट्रिंग के लिए क्या देख रहा था। फर्मेट ("{0: डी 4}", myInt) ' – Tonatio

15
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

संबंधित मुद्दे