我正在开发一个 iOS 应用程序,需要从字符串中删除括号之间的所有文本,包括括号。示例:“看这张图片 [960x640]”应该是“看这张图片”
如果只有一组括号,我的代码可以正常工作,但如果有多个,它只会删除第一组。
+ (NSString *)stringWithoutBrackets:(NSString *)input{
NSString *expression = @"\\[[\\w]+\\]";
while ([input rangeOfString:expression options:NSRegularExpressionSearch|NSCaseInsensitiveSearch].location!=NSNotFound){
input = [input stringByReplacingOccurrencesOfString:expression withString:@"" options:NSRegularExpressionSearch|NSCaseInsensitiveSearch range:NSMakeRange(0, [input length])];
}
return input;
}