如何在字符串后添加空格

时间:2014-09-06 08:13:16

标签: ios objective-c nsstring

我想在目标c中的字符串后添加空格....所以我可以执行一些填充。

我在这个问题上看过这个方法 - How can I add leading whitespace in front of the NSString?

但它似乎只适用于NSString前面的空格。

编辑:这些似乎不起作用,这里有一些信息。

我在- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath内执行此操作 - 我在图片右侧也显示了一个图像。但我的文字太靠近图像了。我知道我可以创建一个UITextView来处理这个问题,但这会导致其他问题。因此,文本末尾的空格是最简单的解决方案....但这似乎不适用于单元格。

4 个答案:

答案 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:@" "];