Tambahkan zero-padding ke string

159

Bagaimana cara menambahkan "0" padding ke string sehingga panjang string saya selalu 4?

Contoh

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
001
sumber

Jawaban:

295

Anda dapat menggunakan PadLeft

var newString = Your_String.PadLeft(4, '0');
kemiller2002
sumber
20
Ingatlah bahwa "12345".PadLeft(4,'0')itu masih "12345" - itu tidak akan memotongnya. Ngomong-ngomong, ini tidak mengurangi jawaban karena memenuhi semua spesifikasi (ada sesuatu yang anehnya memuaskan karena jawaban yang Anda pilih dipilih sebagai yang diterima (meskipun tidak memuaskan seperti menerima salah satu dari Anda sendiri yang diterima tentu saja), urutkan seperti putra Anda masuk ke sekolah terbaik), hanya berpikir saya akan menyebutkannya kalau-kalau dibesarkan di kepala yang buruk di masa depan. Cripes, saya harap tanda kurung itu seimbang :-)
paxdiablo
20
@ paxdiablo: Mereka sampai tersenyum.
Paul Ruane
1
"1.2".PadRight(4,'0')juga berfungsi untuk nol mengisi nomor string seperti "1,20". Saya dapat melakukan ini untuk memotong dan mengisi nomor string sederhana <10000. num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
Dan Randolph
59
myInt.ToString("D4");
Rex M
sumber
11
Pertanyaannya adalah bagaimana cara menambahkan padding "ke string."
Matthew Flaschen
10
string.Format("{0:D4}", myInt)
Tonatio
31
string strvalue="11".PadRight(4, '0');

output = 1100

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

output = 3010

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

output = 0011

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

output = 0301

Shiraj Momin
sumber
9
"1".PadLeft(4, '0');
Matthew Flaschen
sumber
1
int num = 1;
num.ToString("0000");
Noor E Alam Robin
sumber