Thêm phần đệm vào chuỗi


159

Làm cách nào để thêm phần đệm "0" vào chuỗi để độ dài chuỗi của tôi luôn là 4?

Thí dụ

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

Câu trả lời:


295

Bạn có thể sử dụng PadLeft

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

20
Hãy nhớ rằng vẫn"12345".PadLeft(4,'0') là "12345" - nó sẽ không cắt bớt nó. Bằng cách này, điều này không làm mất đi câu trả lời vì nó đáp ứng tất cả các thông số kỹ thuật (có điều gì đó thỏa mãn một cách kỳ lạ về việc có một câu trả lời bạn được chọn là câu trả lời được chấp nhận (mặc dù không thỏa mãn như có một trong những điều bạn chấp nhận) giống như con trai của bạn vào trường tốt nhất), chỉ cần nghĩ rằng tôi sẽ đề cập đến nó trong trường hợp nó nuôi cái đầu xấu xí của nó đôi khi trong tương lai. Cripes, tôi hy vọng những dấu ngoặc đơn đó được cân bằng :-)
paxdiablo

20
@paxdiablo: Họ đã cho đến khi cười.
Paul Ruane

1
"1.2".PadRight(4,'0')cũng hoạt động cho số không điền vào một số chuỗi, chẳng hạn như "1.20". Tôi có thể làm điều này để cắt bớt và điền vào một số chuỗi đơn giản <10000 num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
Dan Randolph


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

sản lượng = 1100

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

sản lượng = 3010

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

đầu ra = 0011

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

sản lượng = 0301



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.