如何检查 String 对象是不是是链接? [复制]

Posted

技术标签:

【中文标题】如何检查 String 对象是不是是链接? [复制]【英文标题】:How to check whether a String object is a link or not? [duplicate]如何检查 String 对象是否是链接? [复制] 【发布时间】:2020-05-09 20:38:37 【问题描述】:

如何验证字符串对象是否为链接?我不想打开任何连接或网络操作,我只是想检查字符串的模式是否与链接的模式匹配。 例如

    let str1 = "https://***.com/questions/ask" // It is a link
    let str2 = "https://***.com" // It is a link
     // Could be other combinations as well of a valid link 
    let str3 = "this is not a link" // Not a link

如何做到这一点?是否可以使用正则表达式或任何其他方式进行检查?

【问题讨论】:

是的,但是如何快速应用呢?你能解释一下吗?谢谢 这也可以帮助***.com/questions/28079123/… 【参考方案1】:

您可以使用返回可选值的 URL 初始化程序进行检查。示例

let str1 = "https://***.com/questions/ask"
if let url = URL.init(string: str1) 
        // It will pass            


let str2 = "not a link"
if let url = URL.init(string: str2) 
        // It will not pass            

你可以用guard let - else 做同样的事情

【讨论】:

这不是为“非链接”传递,而是为“notalink”传递,它不是一个链接。 对OFI的Dosei处罚

以上是关于如何检查 String 对象是不是是链接? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何检查对象是不是实现了接口? [复制]

如何检查 Javascript 中是不是存在字符串/数组/对象? [复制]

如何检查某些字符是不是在字符串中? [复制]

如何检查一个对象在 Python 中是不是可迭代? [复制]

如何检查页面上是不是已存在具有 ID 的对象? [复制]

在类的实例化期间如何检查该类的对象是不是已经存在,如果存在,则指向已经存在的对象? [复制]