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

Ios 删除Objective-C中字符串的特定部分,ios,objective-c,nsstring,Ios,Objective C,Nsstring,我有一个字符串作为文件名[1234568]。我需要删除字符串的方括号部分,然后只获取文件名。如何检索文件名?下面的Regex可能会帮助您 NSMutableString *str = [@"Filename [1234568]" mutableCopy]; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\

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

下面的Regex可能会帮助您

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:@""];

您期望的OP只是文件名您的意思是您需要文件名或1234568或文件名1234568更好的是,您提供的是示例输入和输出…示例输入应该是文件名[12345678],输出应该是文件名