2009-11-22 58 views
-2

Objective-C ::我想在指定数量的字符中插入换行符

我想在指定数量的字符中插入换行符。

请知道的时候教。

例如

NSString str = @"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; 

?????? // -> @"aaaaa\naaaaa\naaaaa\n......" 
+1

你不是很清楚。你在谈论一个拥有换行符的NSString吗?你在谈论把它放在UILabel中吗?你已经试过'\ n'了吗? 顺便说一句,如果你想得到更多的关注,你应该开始在你以前的20多个问题中标记答案...... – mahboudz 2009-11-22 06:55:54

回答

2

没有,显然我没有什么好做的一个星期五晚上,而不是回答随机古代的“我的标签”问题的人谁从来没有在第一个有兴趣的问无论如何,离开这里已经很久了。

-(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"]; 

时间睡觉,载伯德说。

+0

你正在秘密地为死灵法师徽章开枪,不是吗? ;)不过,真棒回答,所以这是我的upvote。 – BoltClock 2010-06-26 00:16:21