我正在使用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
答案 0 :(得分:14)
在%符号后添加.2(与浮点数和小数部分类似)。
NSString *sth=@"hello";
NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];
答案 1 :(得分:6)
如果我理解你的问题,这是一个简单的方法:
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个字符。
答案 2 :(得分:0)
使用此
NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];