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

Dix*_*ine 6 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
Run Code Online (Sandbox Code Playgroud)

Mic*_*gar 14

在%符号后添加.2(与浮点数和小数部分类似).

    NSString *sth=@"hello";
    NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];
Run Code Online (Sandbox Code Playgroud)


Diz*_*iet 6

如果我正确理解你的问题,这是一个简单的方法:

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

生产:

2012-01-23 10:42:20.316 TestApp[222:707] Chips length is 05
Run Code Online (Sandbox Code Playgroud)

02表示零填充到长度为2.您可能需要检查字符串的长度是否小于99个字符.