2011-03-18 2 views
5

숫자를 0으로 채우고 숫자 문자열을 생성하려고합니다.숫자 문자열 패딩에 대한 도움말

0 00000 10 내가 제로와 수를 패딩으로 다섯 개 문자 NSString을 만들려면 00010

될 것입니다 될 것입니다 될 것입니다.

나는이 Create NSString by repeating another string a given number of times을 읽었지만 출력은 NSMutableString입니다.

어떻게 출력을 NSString으로 구현할 수 있습니까?

감사합니다.

답변

9

당신은 서식을 지정할 수를 포함 theNumber입니다 NSString

[NSString stringWithFormat:@"%05d", [theNumber intValue]]; 

를 호출하여이 작업을 수행 할 수 있습니다.

자세한 내용은 Apple's string formatting guide 또는 Wikipedia entry for printf을 참조하십시오.

+3

'% 05d'''% 5d "'가 아닙니다. – hoha

+0

D' oh! 고마워, 너는 내가 지금 그걸 기억할 것 같아. – jonmorgan

+0

나는 "5d"이전에 @ "10"또는 @ "1" – Ali

0

한 빠른 & 간단한 방법은 그것을 할 수 있습니다 : 당신이 실제로 정말 당신이 읽은 예제의 장황한 접근 방식을 사용하려면

unsigned int num = 10; // example value 
NSString *immutable = [NSString stringWithFormat:@"%.5u", num]; 

, 당신은 변경 가능한 문자열로 "복사"메시지를 보낼 수 있습니다 불변의 카피를 취득합니다. 이것은 모든 변경 가능한 유형에 적용됩니다.

+0

나는 @ "10"또는 @ "1"이 아닌 nsstring을 가지고있다. – Ali

관련 문제