문자열에 제로 패딩 추가


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"- 그것을 잘라하지 않습니다. 이것은 모든 사양을 충족시키기 때문에이 답변에서 혼란을 겪지 않습니다 (허용 된 것으로 선택한 답변을 얻는 것에 대해 이상하게 만족스러운 것이 있습니다 (물론 자신이 수락 한 것으로 만족하지는 않지만), 정렬 당신의 아들이 최고의 학교에 다니는 것처럼), 나는 그것이 나중에 언젠가 못생긴 머리를 키울 경우를 대비하여 언급 할 것이라고 생각했습니다. Cripes, 나는 그 괄호가 균형을 이루기를 바랍니다 :-)
paxdiablo 2016 년

20
@ paxdiablo : 그들은 스마일까지했다.
Paul Ruane

1
"1.2".PadRight(4,'0')"1.20"과 같은 문자열 번호를 0으로 채우는 경우에도 작동합니다. 간단한 문자열 번호 <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



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.