我正在使用NSLinguisticTagger类来过滤或查找地名,姓名,组织名称,电话号码,手机号码,地址,如家庭住址,办公室地址等,使用行字符串。
有3种选择 1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName
手机号码,电话号码,传真号码等没有其他选择
所以我的问题是,我们可以制作自己的自定义标签方案类。如果是,那么我们如何在iOS中实现该类。
已经给出的选项的结果并不好。我如何才能改善其结果。
感谢。
答案 0 :(得分:0)
NSLinguisticTagger用于分解单词并将它们分类为更基本的句子(动词,名词,形容词,名称等)。要查找电话号码,地址,日期等,请尝试查看NSDataDetector
let message = "What did I do on October 4"
let types: NSTextCheckingResult.CheckingType = [NSTextCheckingResult.CheckingType.date]
let detector = try? NSDataDetector(types: types.rawValue)
detector?.enumerateMatches(in: message, options: [], range: NSMakeRange(0, (message as NSString).length)) { (result, flags, _) in
print(result)
}