0

我正在使用 NSLinguisticTagger 类来过滤或查找地名、名称、组织名称、电话号码、手机号码、家庭地址、办公室地址等地址,使用行字符串。

有 3 个选项,例如 1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName

手机号码、电话号码、传真号码等没有其他选项,

所以我的问题是,我们可以制作自己的自定义标签方案类吗?如果是,那么我们如何在 iOS 中实现该类。

已经给出选项的结果并不好。我怎样才能改善它的结果。

谢谢。

4

1 回答 1

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)
}
于 2016-10-05T16:29:19.377 回答