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

Jawaban:


295

Anda dapat menggunakan PadLeft

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

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


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



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.