Как получить длину nsstring в nsstring, которая всегда имеет длину 2 цифры? - PullRequest
6 голосов
/ 23 января 2012

Я беру длину nsstring и преобразую ее в nsstring. Мне нужно, чтобы эта последняя строка всегда состояла из 2 цифр, поэтому длина слова «hello» в строке будет «05», а не «5».

Пока мой код:

NSString *sth=@"hello";
NSMutableString *result=[NSString stringWithFormat:@"%d", sth.length]; //string is "5" and not "05" that i need

Ответы [ 3 ]

14 голосов
/ 23 января 2012

Добавить .2 после знака% (аналогично плавающим числам и десятичной части).

    NSString *sth=@"hello";
    NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];
6 голосов
/ 23 января 2012

Вот простой способ, если я правильно понимаю ваш вопрос:

NSString *fish = @"Chips";
NSString *length = [NSString stringWithFormat:@"%02d",[fish length]];
NSLog(@"Chips length is %@",length);

Производит:

2012-01-23 10:42:20.316 TestApp[222:707] Chips length is 05

02 означает заполнение от нуля до длины 2. Возможно, вы захотите проверить, что длина вашей строки меньше 99 символов.

0 голосов
/ 23 января 2012

Используйте это

NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...