Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在nsstring中获取长度始终为2位数的nsstring?_Objective C_Nsstring - Fatal编程技术网

Objective c 如何在nsstring中获取长度始终为2位数的nsstring?

Objective c 如何在nsstring中获取长度始终为2位数的nsstring?,objective-c,nsstring,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 在%符号后添加.2(类似于浮

我获取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
在%符号后添加.2(类似于浮点数和小数部分)

用这个

NSMutableString *result=[NSString stringWithFormat:@"%.2d", sth.length];

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

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个字符

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