gpt4 book ai didi

ios - NSDataDetector 检测字符串中的名称

转载 作者:行者123 更新时间:2023-11-28 18:20:37 28 4
gpt4 key购买 nike

一段时间以来,我一直在努力理解 NSDataDetector 类。我已经阅读了文档,但无法理解。我对 Xcode 所做的一切都告诉我有错误。

我觉得这次尝试可能是在正确的道路上。如何编写一个简单的基础程序来查找字符串中的名称?

 NSError *error = nil;
NSDataDetector *detector = [NSDataDetector dataDetectorWithTypes:NSTextCheckingTypeAddress error:&error];
NSString *string = @"(555) 555-5555 / Nick";
NSArray *matches = [detector matchesInString:string
options:0
range:NSMakeRange(0, [string length])];

for (NSTextCheckingResult *match in matches) {
if([match addressComponents] // contains NSTextCheckingNameKey){
// do this
}
}

最佳答案

您的代码使用查找地址的数据检测器。您的字符串中没有地址。因此数据检测器找不到任何东西。

没有用于查找名称的数据检测器。

如果你知道字符串的结构,那么就使用它。例如,如果您可以保证名称前面始终有“空格-斜杠-空格”,如您的示例所示,则搜索该名称并将后面的内容作为名称。

如果您知道字符串的结构,则问题几乎无法解决。

关于ios - NSDataDetector 检测字符串中的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21372292/

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