2
Я разрабатываю приложение iOS и должен удалить весь текст между скобками из строки, включая скобки. Пример: «Посмотрите на это изображение [960x640]» должно быть «Посмотрите на это изображение»Использование RegEx для удаления текста между скобками
Мой код отлично работает, если имеется только один набор скобок, но если его несколько, он удаляет только первый набор.
+ (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;
}
Спасибо. Как изменить это для удаления скобок, а не скобок? – Chase
Используйте @ "\\\ (\\ w + \\\)" –
@NickC, как я могу удалить подстроку между ** или ^^? – keshav