如何在nsstring中获取长度为2位数的nsstring长度?

时间:2012-01-23 10:35:10

标签: objective-c nsstring

我正在使用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 个答案:

答案 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];
相关问题