-2
Objective-C ::我想在指定数量的字符中插入换行符
我想在指定数量的字符中插入换行符。
请知道的时候教。
例如
NSString str = @"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
?????? // -> @"aaaaa\naaaaa\naaaaa\n......"
Objective-C ::我想在指定数量的字符中插入换行符
我想在指定数量的字符中插入换行符。
请知道的时候教。
例如
NSString str = @"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
?????? // -> @"aaaaa\naaaaa\naaaaa\n......"
没有,显然我没有什么好做的一个星期五晚上,而不是回答随机古代的“我的标签”问题的人谁从来没有在第一个有兴趣的问无论如何,离开这里已经很久了。
-(NSString*)breakString:(NSString*)str everyNCharacters:(NSUInteger)n withDelimiter:(NSString*)delimiter
{
NSUInteger numBreaks = ([str length]/n) - (([str length] % n == 0) ? 1 : 0);
if (numBreaks < 1)
return str;
NSMutableString* result = [NSMutableString stringWithCapacity:([str length] + [delimiter length] * numBreaks)];
for (int i = 0; i < numBreaks; ++i)
{
[result appendFormat:@"%@%@", [str substringWithRange:NSMakeRange(i * n, n)], delimiter];
}
[result appendString:[str substringFromIndex:(n * numBreaks)]];
return result;
}
在问题的具体情况,请拨打这样的:
NSString* answer = [arbitraryObjectContainingTheAboveMethod breakString:str everyNCharacters:5 withDelimiter:@"\n"];
时间睡觉,载伯德说。
你正在秘密地为死灵法师徽章开枪,不是吗? ;)不过,真棒回答,所以这是我的upvote。 – BoltClock 2010-06-26 00:16:21
你不是很清楚。你在谈论一个拥有换行符的NSString吗?你在谈论把它放在UILabel中吗?你已经试过'\ n'了吗? 顺便说一句,如果你想得到更多的关注,你应该开始在你以前的20多个问题中标记答案...... – mahboudz 2009-11-22 06:55:54