删除括号中的字符串[iOS]

时间:2016-09-25 10:59:27

标签: ios objective-c nsstring substring

我有一个带括号的NSString。 我想删除括号内的文本。 怎么做? (在Objective-C中)

示例字符串:

  

Tach auch。 (Lockeres Ruhrdeutsch)Und Hallo!

我想从字符串中删除“(lockeres Ruhrdeutsch)”, 但我必须编辑的字符串总是不同的。 如何删除“(”和“)”之间的字符串?

最好的问候

2 个答案:

答案 0 :(得分:3)

使用正则表达式:

NSString *string = @"Tach auch. (lockeres Ruhrdeutsch) Und Hallo!";
NSString *filteredString = [string stringByReplacingOccurrencesOfString:@"\\(.*\\)" 
                                                             withString:@"" 
                                                                options:NSRegularExpressionSearch range:NSMakeRange(0, string.length)];
NSLog(@"%@", filteredString);

如果要在右括号后再考虑空白字符,请将\\s?添加到正则表达式模式的末尾。

答案 1 :(得分:1)

以下是您可以调用以获取所需字符串的函数:

ng serve

此函数对包含一对括号**()**

的字符串有效

您可以根据自己的要求进行更改。 希望这有帮助!