gpt4 book ai didi

objective-c - 填充 NSString 不起作用

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:52 25 4
gpt4 key购买 nike

我读过要左填充一个 NSString,你需要做的就是:

NSString *paddedStr = [NSString stringWithFormat:@"%-20.20@ %-20.20@", 
aString, anotherSting];

但是,那是行不通的!我不知道为什么。我尝试了很多组合都没有成功。示例:

NSString *paddedStr = [NSString stringWithFormat:@"%-20s@", " ", myString];

但那种方式是丑陋的……丑陋的。它只是在字符串 (myString) 之前附加了 20 倍的字符 (""),这不是我们需要的,对吧?

目标是将 NSString 格式化为显示两列或更多列,每列 20 个字符,而不管一行中字符串的长度。

示例目标输出:

Day       Hour      Name      Age

有人知道怎么做吗?

我正在使用 ARC 和 iOS 5。

实际上,格式化后的字符串将使用 NSFileHandle 写入文件。

感谢你们所有人!!

编辑:

我注意到这行得通:

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]];

关于objective-c - 填充 NSString 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8642096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com