提取一段文字中的链接

func getUrls(str:String) -> [String] {
    var urls = [String]()
    // 创建一个正则表达式对象
    do {
        let dataDetector = try NSDataDetector(types:
            NSTextCheckingTypes(NSTextCheckingResult.CheckingType.link.rawValue))
        // 匹配字符串,返回结果集
        let res = dataDetector.matches(in: str,
                                       options: NSRegularExpression.MatchingOptions(rawValue: 0),
                                       range: NSMakeRange(0, str.characters.count))
        // 取出结果
        for checkingRes in res {
            urls.append((str as NSString).substring(with: checkingRes.range))
        }
    }
    catch {
        print(error)
    }
    return urls
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容