我需要删除一些额外的字符串,它们介于“(”“)”之间可能吗?如果这样,请告诉我需要做的事情。
例如“首席程序员分析师(#5641)”。我需要删除介于(和)之间的字符串#5641。
谢谢你, S上。
答案 0 :(得分:3)
将您的字符串传递给下面的方法,它将返回正确的字符串
- (NSString *)stringCleaner:(NSString *)yourString {
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:yourString];
while ([theScanner isAtEnd] == NO) {
[theScanner scanUpToString:@"(" intoString:NULL] ;
[theScanner scanUpToString:@")" intoString:&text] ;
yourString = [yourString stringByReplacingOccurrencesOfString:
[NSString stringWithFormat:@"%@)", text]
withString:@""];
}
return yourString;
}