2011-12-08 85 views
0

我有一個動態的NSString並不斷變化。我需要採取的NSString,並@「替換它的每一個人物的出現」,除了字符串@「\ n」個刪除NSString中除一個字符以外的所有字符的實例

所以,如果我有 NSString *string = @"This is my string at 10:00PM\n I hate this string\n"; 所以如果我刪除除用@代替一切的\ n一切「」並用1替換\ n出現次數,最後我的新字符串將是11,因爲有兩次出現。該字符串也可以具有任何存在的字符,因此需要刪除除\ n之外的所有字符。

我該怎麼做?

+0

你是iOS和OSX?因爲http://developer.apple.com/library/mac/#documentation/Foundation/Reference/NSRegularExpression_Class/Reference/Reference.html :) – Powertieke

回答

1

如果你想要一個更方便,雖然稍微更多內存密集型解決方案:

NSUInteger numNewlines = [[string componentsSeparatedByString:@"\n"] count] - 1; 
NSMutableString *ones = [[NSMutableString alloc] initWithCapacity:numNewlines]; 
for (int i = 0; i < numNewLines; i++) { 
    [ones appendString:@"1"]; 
} 
0

我認爲這是比較容易做類似

NSString *newString = @""; 
for(int i=0;i<[string length]; i++) 
    if([string characterAtIndex:i]=='\n') 
     newString = [newString stringByAppendingString:@"1"]; 

string = newString; 
相關問題