2010-06-26 105 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」 - 它不會截斷它。順便說一下,這並不會影響這個答案,因爲它符合所有規範(有一個令人奇怪的滿足感,那就是你的答案已經被選爲已接受的答案(儘管不像你自己接受的那樣滿足),排序就像你的兒子進入最好的學校一樣),只是以爲我會提到它,以防它在未來的某個時候長出難看的頭。 Cripes,我希望那些括號是平衡的:-) – paxdiablo 2010-06-26 04:49:19

+14

@paxdiablo:他們一直到笑臉。 – 2010-08-17 11:07:04

+0

'「1.2」.PadRight(4,'0')'也適用於零填充字符串數字,如「1.20」。我可以這樣做截斷並填充一個簡單的字符串數字<10000.'num = num.length> 4? num.Substring(0,4):num.PadRight(4,'0');' – 2017-04-14 17:59:18

7
"1".PadLeft(4, '0'); 
44
myInt.ToString("D4"); 
+9

問題是如何向字符串添加填充「。 – 2010-06-26 04:24:26

+9

儘管如此,我正在尋找 – 2013-06-04 12:00:13

+8

'string.Format(「{0:D4}」,myInt)' – Tonatio 2015-09-02 19:25:35

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