2009-11-22 53 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

相關問題