2011-12-08 54 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; 
相关问题