文字列にゼロパディングを追加する


159

文字列の長さが常に4になるように文字列に「0」パディングを追加するにはどうすればよいですか?

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」 -それはそれを切り捨てないであろう。これはすべての仕様を満たしているので、この回答を損なうものではありません(あなたが賛成した回答を受け入れられた回答として選択することについて不思議なことに満足しているものがあります(もちろん、自分の回答を受け入れたことほど満足ではありません)。あなたの息子が最高の学校に入学するように)、将来いつか醜い頭を育てる場合に備えて、私はそれを言及したいと思いました。熟成、それらの括弧がバランスしていることを願っています:-)
paxdiablo

20
@paxdiablo:彼らはスマイリーまでいました。
ポールルアン2010

1
"1.2".PadRight(4,'0')「1.20」などの文字列番号をゼロで埋めるためにも機能します。私は、単純な文字列番号<10000切り捨てると埋めるためにこれを行うことができます num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
ダン・ランドルフ


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



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.