删除没有正则表达式的括号

vqd*_*ave 1 objective-c ios

我需要改变这样的事情

NSString *stringWithParentheses = @"This string uses (something special)";
Run Code Online (Sandbox Code Playgroud)

以编程方式进入此.

NSString *normalString = @"This string uses";
Run Code Online (Sandbox Code Playgroud)

问题是我不想使用所有这些奇怪的库,正则表达式等.

Seb*_*ian 5

如果你改变了对正则表达式的看法,这里有一个简短,干净的解决方案:

NSString *foo = @"First part (remove) (me (and ((me)))))) (and me) too))";
NSRegularExpression *expr = [NSRegularExpression regularExpressionWithPattern:@"\\(.*\\)" options:0 error:NULL];
NSString *bar = [expr stringByReplacingMatchesInString:foo options:0 range:NSMakeRange(0, foo.length) withTemplate:@""];
Run Code Online (Sandbox Code Playgroud)

介于(和之间的所有内容都)将被删除,包括括号内的任何嵌套括号和不匹配的括号.