在 NSString 中添加空格? [关闭]

Posted

技术标签:

【中文标题】在 NSString 中添加空格? [关闭]【英文标题】:Add space in NSString? [closed] 【发布时间】:2013-08-21 02:25:43 【问题描述】:

基本上,我有一个分享按钮,可以打开一个撰写电子邮件模式视图。我想在我的 NSStringWithFormat 中添加一个制表符空间。让我们称之为“postText”。当我尝试设置这样的空间时:

NSString *postText = [NSString stringWithFormat:@"\tHello, World! %@",myPointer];

它不插入任何东西(它返回“Hello,World!myPointerValue”),如果我只使用制表符,它会弄乱间距,因为我需要使用制表符大约 10-20 次。我做错了吗?

【问题讨论】:

旁注 - 你为什么使用stringWithFormat:?只需:NSString *postText = @"\tHello, World!"; @rmaddy: 哎呀抱歉,忘记在字符串中添加指针值。 myPointer 是对对象的引用吗? 澄清问题。你是什​​么意思“它不插入任何东西”?您生成的字符串应该是一个制表符,然后是“Hello,World!”,一个空格,然后是 myPointer 等于。 制表符不只是4个空格吗?只是手动添加它们? @“你好,世界!” 【参考方案1】:

您可以使用stringByPaddingToLength 函数在字符串的任意位置添加空格。检查以下示例函数是否相同。

-(NSString*)stringByAddingSpace:(NSString*)stringToAddSpace spaceCount:(NSInteger)spaceCount atIndex:(NSInteger)index
    NSString *result = [NSString stringWithFormat:@"%@%@",[@" " stringByPaddingToLength:spaceCount withString:@" " startingAtIndex:0],stringToAddSpace];
    return result;

您的案例中的示例用法:

NSString *spaceAddedText = [self stringByAddingSpace:@"Hello World!" spaceCount:5 atIndex:0]
NSString *postText = [NSString stringWithFormat:@"%@%@",spaceAddedText,myPointer];

【讨论】:

在 obj-c 中还能用吗?

以上是关于在 NSString 中添加空格? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS label 添加删除线(删划线)遇到的坑

在字符串中添加数学符号[关闭]

如何在字符串后添加空格

如果我将模型中的属性类型从 NSString 更改为 NSDate,是不是需要核心数据迁移

向图像添加空格并保存文件[关闭]

如何在 UIView 上绘制一个 NSString 数组,它们之间没有任何前导空格并占据整个矩形?