gpt4 book ai didi

objective-c - 替换 NSString 中的 [] 括号?

转载 作者:行者123 更新时间:2023-12-03 16:51:21 25 4
gpt4 key购买 nike

我正在尝试查找并替换 NSString 中出现的任何 [URL]。这是我的方法:

NSString *test = @"Test [URL] 123";
test = [test stringByReplacingOccurrencesOfString:@"[URL]"
withString:@"HERE"
options:NSRegularExpressionSearch
range:NSMakeRange(0, test.length)];

其结果是测试[HEREHEREHERE] 123。我猜这是因为 [URL] 表示这 3 个字符中的任何一个,因此所有 3 个字符将依次替换为 HERE

但是我也尝试了 \[URL\] 得到了相同的结果。

那么,我如何实际搜索字符 []

最佳答案

您对问题的诊断是完全正确的:方括号是正则表达式语言中的元字符,因此它们由正则表达式引擎解释。

您需要对斜杠进行双重转义,因为它们在 Objective-C 和正则表达式语言中都是特殊字符:@"\\[URL\\]"

关于objective-c - 替换 NSString 中的 [] 括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060799/

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