-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