删除 Objective-C 中字符串的特定部分

Delete specific part of String in Objective-C

我有一个字符串作为 文件名 [1234568]。我需要删除字符串的方括号部分并只获取文件名。我们如何才能只检索文件名?

下面的正则表达式可能对你有帮助

NSMutableString *str = [@"Filename [1234568]" mutableCopy];
NSRegularExpression *regex = [NSRegularExpression         
                              regularExpressionWithPattern:@"\[.+?\]"
                              options:NSRegularExpressionCaseInsensitive
                              error:NULL];

NSString *newStr = [regex replaceMatchesInString:str 
                      options:0 
                        range:NSMakeRange(0, [str length])  
                 withTemplate:@""];