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

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

    let str1 = "https://stackoverflow.com/questions/ask" // It is a link
    let str2 = "https://stackoverflow.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

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

【问题讨论】:

标签: ios swift regex


【解决方案1】:

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

let str1 = "https://stackoverflow.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处罚
猜你喜欢
  • 2012-04-27
  • 2011-06-12
  • 1970-01-01
  • 2021-04-27
  • 2019-09-09
  • 2017-08-02
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多