如何检查 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 中是不是存在字符串/数组/对象? [复制]