2013-10-07 25 views
0

我試圖讀取字符串中單詞之間的字符。用NSScanner閱讀新行

NSCharacterSet* whiteSpace = [NSCharacterSet characterSetWithCharactersInString:@" \n\r\t"]; 

    NSScanner* testScanner = [NSScanner scannerWithString:@"space newline\n space space newline\r end"]; 

    while([testScanner isAtEnd] == NO) { 
     NSString* spaceBetweenWords = @""; 
     [testScanner scanUpToCharactersFromSet:whiteSpace intoString:NULL]; 
     [testScanner scanCharactersFromSet:whiteSpace intoString:&spaceBetweenWords]; 
     NSLog(@"x%@x", spaceBetweenWords); 
} 

輸出爲:

xx 
xx 
xx 
xx 

我希望它是:

x x 

x 

x 

x x 

x 

x 

任何想法如何使它工作嗎?

回答

1

NSScanner默認跳過空白區域。 要修復,請添加:

[scanner setCharactersToBeSkipped:nil];