swift 检查字符串是否为URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 检查字符串是否为URL相关的知识,希望对你有一定的参考价值。

        do {
            let dataDetector: NSDataDetector = try NSDataDetector.init(types: NSTextCheckingResult.CheckingType.link.rawValue)
            
            let stringRange = NSMakeRange(0, url.characters.count)
            let notFoundRange = NSMakeRange(NSNotFound, 0)
            
            let linkRange = dataDetector.rangeOfFirstMatch(in: url, options: NSRegularExpression.MatchingOptions(rawValue: UInt(0)), range: stringRange)

            if (!NSEqualRanges(notFoundRange, linkRange) && NSEqualRanges(stringRange, linkRange)) {
                return true;
            }
            
            return false
        } catch {
            NSLog("String is not an URL")
            return false
        }

以上是关于swift 检查字符串是否为URL的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 检查 url 资产是不是有声音

从 URL 获取 UIView 的图像 [Swift]

如何在 Swift 中检查 URL 的有效性?

如何在 Swift 2.0 中检查 UITextField 是不是为空白?有没有更好的方法来计算字符串? [复制]

如何在Swift中检查URL的有效性?

检查字符串是否为有效URL的最佳正则表达式是什么?