我已阅读该内容以向左填充NSString
你需要做的就是这样:
NSString *paddedStr = [NSString stringWithFormat:@"%-20.20@ %-20.20@",
aString, anotherSting];
但是,那是行不通的!!我不知道为什么。我尝试了很多组合都没有成功。例子:
NSString *paddedStr = [NSString stringWithFormat:@"%-20s@", " ", myString];
但那种方式是丑陋的……丑陋的。它只是在字符串 (myString) 之前附加 20 倍的 char (" "),而这不是我们需要的,对吧?
目标是让 NSString 格式化为呈现两列或多列,每列 20 个字符,无论一行中字符串的长度如何。
目标输出示例:
Day Hour Name Age
有人知道如何正确执行此操作吗?
我正在使用 ARC 和 iOS 5。
实际上,格式化的字符串将使用以下命令写入文件NSFileHandle
.
谢谢大家!
Edit:
我注意到这有效:
NSString *str = [NSString stringWithFormat:@"%-10.10s %-10.10s",
[strOne UTF8String], [strTwo UTF8String]];
但是...我们也不想要 C 风格的字符串。
这是一种方法:
NSString *paddedStr = [NSString stringWithFormat:@"%@%@",
[@"day" stringByPaddingToLength:20
withString:@" "
startingAtIndex:0],
[@"Hour" stringByPaddingToLength:20
withString:@" "
startingAtIndex:0]];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)