2
我正在开发一个iOS应用程序,并且需要从括号中删除括号中的所有文本。例如:“看看这个图片[960×640]”应该是“看看这个图片”使用正则表达式删除括号之间的文本
我的代码工作正常,如果只有一个组括号,但如果有多个,它只是删除了第一盘。
+ (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 2013-03-17 19:24:15
使用@“\\\(\\ w + \\\)” – 2013-03-18 04:31:59
@NickC,我如何删除**或^^之间的子串? – keshav 2015-10-27 09:21:05