在 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 中添加空格? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章