需要删除大括号之间的字符串

时间:2011-03-07 08:35:55

标签: ios4 nsstring

我需要删除一些额外的字符串,它们介于“(”“)”之间可能吗?如果这样,请告诉我需要做的事情。

例如“首席程序员分析师(#5641)”。我需要删除介于(和)之间的字符串#5641。

谢谢你, S上。

1 个答案:

答案 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;

    }