gpt4 book ai didi

ios - 使用 RegEx 删除括号之间的文本

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:06 24 4
gpt4 key购买 nike

我正在开发一个 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;
}

最佳答案

尝试使用 NSRegularExpression类。

NSError *error;
NSMutableString *string = [NSMutableString stringWithString:@"Look at this image [960x640] and [somethingelse]"];
NSRegularExpression *regularExpression = [NSRegularExpression regularExpressionWithPattern:@"\\\[[\\\w]+\\\]" options:0 error:&error];
[regularExpression replaceMatchesInString:string options:0 range:NSMakeRange(0, string.length) withTemplate:@""];

NSLog(@"String %@", string);

打印:看看这张图片和

关于ios - 使用 RegEx 删除括号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15437203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com