我想在目标c中的字符串后添加空格....所以我可以执行一些填充。
我在这个问题上看过这个方法 - How can I add leading whitespace in front of the NSString?
但它似乎只适用于NSString前面的空格。
编辑:这些似乎不起作用,这里有一些信息。
我在- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
内执行此操作 - 我在图片右侧也显示了一个图像。但我的文字太靠近图像了。我知道我可以创建一个UITextView来处理这个问题,但这会导致其他问题。因此,文本末尾的空格是最简单的解决方案....但这似乎不适用于单元格。
答案 0 :(得分:2)
您可以快速调整您找到的answer以获得所需的答案。
#import <Foundation/Foundation.h>
#include <stdlib.h>
int main()
{
int maxLength = 5;
NSString *text = @"xml";
NSLog(@"Text:\"%@\"", text);
NSString *result = [text stringByPaddingToLength:MAX(maxLength, text.length)
withString:@" " startingAtIndex:0];
NSLog(@"Result:\"%@\"", result);
return 0;
}
我创建了一个SSCCE并添加了日志以显示此方法有效。
2014-09-07 16:25:06.713 a.out[29685:507] Text:"xml"
2014-09-07 16:25:06.714 a.out[29685:507] Result:"xml "
答案 1 :(得分:1)
另一种简单的技术
NSString *yourString = @"Objective-c is easy";
NSString *spaceString = @" ";
NSString *finalString = [NSString stringWithFormat:@"%@%@",yourString,spaceString];
答案 2 :(得分:1)
检查一下:
int maxLength = 5;
NSString *text = @"abc";
if (text.length < maxLength) {
text = [text stringByPaddingToLength:maxLength withString:@" " startingAtIndex:0];
}
// result: @"abc "
答案 3 :(得分:1)
试试这个:
YourString = [YourString stringByAppendingString:@" "];