gpt4 book ai didi

iOS:从 UITextView 中提取检测到的数字和链接?

转载 作者:行者123 更新时间:2023-11-28 23:40:05 24 4
gpt4 key购买 nike

This question类似的解决了如何检测 UITextView 内的电话号码和链接。

一旦检测到,有没有办法提取检测到的号码和链接?

目标是使用 UITextView 来检测数字和链接,而不是重建此逻辑。

澄清一下,理想的工作流程是:

  1. 用户在 UITextView 中输入文本。
  2. UITextView 检测数字和链接。
  3. 从文本中提取数字和链接。

最佳答案

UITextView 实际上只是使用户可点击链接的数据检测过程更容易实现。如果您尝试提取并使用该数据,我可能会建议实现它来处理您的特定用例。幸运的是,数据检测非常简单。

let string = "www.google.com / (555) 123-4567"

let types: NSTextCheckingResult.CheckingType = [.phoneNumber, .link]
let detector = try NSDataDetector(types: types.rawValue)
let range = NSMakeRange(0, string.count)
detector.enumerateMatches(in: string, options: [], range: range) { result, _, _ in
print(result)
}

输出:

Optional(<NSLinkCheckingResult: 0x6000031264c0>{0, 14}{http://www.google.com})
Optional(<NSPhoneNumberCheckingResult: 0x600003f384b0>{17, 14}{(555) 123-4567})

关于iOS:从 UITextView 中提取检测到的数字和链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53713449/

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