提取一段文字中的链接

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
}

猜你喜欢

转载自blog.csdn.net/weixin_34416649/article/details/90958120