删除Objective-C中String的特定部分

时间:2017-11-09 11:37:56

标签: ios objective-c nsstring

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

1 个答案:

答案 0 :(得分:1)

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