Додайте нульову обкладку до рядка


159

Як додати "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

Відповіді:


295

Ви можете використовувати PadLeft

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

20
Майте на увазі, що "12345".PadLeft(4,'0')це все ще "12345" - це не буде усікати. Це зовсім не погіршує цю відповідь, оскільки вона відповідає всім специфікаціям (є щось дивно задовільне у тому, щоб відповідь, яку ви обрали, була обрана як прийнята (хоча не така задовольняюча, як один із власних прийнятих), сортуйте як, як твій син потрапляє до найкращої школи), я просто подумав, що я згадаю про це, якщо в майбутньому він виростить свою потворну голову. Cripes, я сподіваюся, що ці круглі дужки збалансовані :-)
paxdiablo

20
@paxdiablo: Вони були до смайлика.
Пол Руан

1
"1.2".PadRight(4,'0')також працює для нульового заповнення рядкового номера, наприклад "1,20". Я можу це зробити, щоб урізати і заповнити простий рядок <10000. num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
Dan Randolph


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



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.