我正在使用 NSScanner 检测字符串中由 [方括号] 绑定的文本,并将其转换为 HTML 超链接。我希望通过以下方式转换此文本:
This [is an] example of the [text] I'm using
应该转换为
This <a href = "is an">is an</a> example of the <a href = "text">text</a> I'm using
我已经实现了一个 NSScanner,但为了让它正常工作,我需要提取方括号的第一个和第二个。
这是我的代码的当前状态:
NSScanner *theScanner;
NSString *text = nil;
theScanner = [NSScanner scannerWithString:stringWithBrackets];
NSString *stringWithoutBrackets;
while ([theScanner isAtEnd] == NO) {
[theScanner scanUpToString:@"[" intoString:NULL];
[theScanner scanUpToString:@"]" intoString:&text];
<BREAK>
在这个断点处,我返回了一个不包含右括号的字符串。因此,对于上面显示的示例文本字符串,第一个断点处 NSString *text 的内容是
[is an
为了正确操作字符串,我需要同时使用左括号和右括号。
本质上,我的问题是:如何在一个字符上推进 NSScanner,并将该字符包含到变量“文本”中?