2012-01-06 20 views
1

をホワイトスペースを削除:私の結果を与えるフィルタ、私は次のコードを持つ文字列フィルタリングしようとしてきたNSScannerと文字列と数字の後に

//the String with the original text 
NSString *unfilteredString = @"(A1)"; 
//initialize a string that will hold the result 
NSMutableString *resultString = [NSMutableString stringWithCapacity:unfilteredString.length]; 

NSScanner *scanner = [NSScanner scannerWithString:unfilteredString]; 
NSCharacterSet *allowedChars = [[NSCharacterSet decimalDigitCharacterSet] invertedSet]; 

while ([scanner isAtEnd] == NO) { 
    NSString *buffer; 
    if ([scanner scanCharactersFromSet:allowedChars intoString:&buffer]) { 
     [resultString appendString:buffer];  
    } 
    else { 
     [scanner setScanLocation:([scanner scanLocation] + 1)]; 
    } 
} 
NSLog (@"Result: %@", resultString); 

を:

結果: (A)

ご覧のとおり、番号1だけでなく末尾のスペースも削除されています。

お願いします。

+0

受け取った結果はどうなりますか? – jonkroll

+0

(A) –

答えて

1

私はNSScannerをあまり使用していませんが、ここでの問題は、デフォルトでNSScannerがスキャン時に空白と改行をスキップすることです。スキャナオブジェクトをインスタンス化した後にこの行を追加すると、コードが機能します。

+0

はい、それはそれを解決しました。ありがとうございました。 –

関連する問題