0

行文字列を使用して、地名、名前、組織名、電話番号、携帯電話番号、自宅の住所、オフィスの住所などの住所をフィルタリングまたは検索するために、NSLinguisticTagger クラスを使用しています。

1. NSLinguisticTagPlaceName 2. NSLinguisticTagOrganizationName 3. NSLinguisticTagPersonalName のような 3 つのオプションがあります。

携帯電話番号、電話番号、ファックス番号などの他のオプションはありません。

私の質問は、独自のカスタム タグ スキーム クラスを作成できるかどうかです。YES の場合、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 に答える