1
我一直在试图过滤用下面的代码之后的字符串:滤波器NSScanner一个String和去除空白数字字符
//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,而且还删除了尾部空格。
有什么提示吗?
您希望接收的结果是什么? – jonkroll 2012-01-06 16:14:15
我期望(A) – 2012-01-06 19:40:34