Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let options = NSLinguisticTagger.Options.omitWhitespace.rawValue | NSLinguisticTagger.Options.joinNames.rawValue
- let tagger = NSLinguisticTagger(tagSchemes: NSLinguisticTagger.availableTagSchemes(forLanguage: "en"), options: Int(options))
- let inputString = "This is a very long test for you to try"
- tagger.string = inputString
- let range = NSRange(location: 0, length: inputString.utf16.count)
- tagger.enumerateTags(in: range, scheme: .nameTypeOrLexicalClass, options: NSLinguisticTagger.Options(rawValue: options)) { tag, tokenRange, sentenceRange, stop in
- guard let range = Range(tokenRange, in: inputString) else { return }
- let token = inputString[range]
- print("\(tag): \(token)")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement