【发布时间】:2017-06-02 21:12:04
【问题描述】:
在我的应用程序中,我试图让人们能够输入指向 facebook 和 youtube 的链接。我的目标是确保他们输入的链接实际上是 facebook 和 youtube。我遇到了想办法有效解决这个问题的问题。 Facebook 有多个子域,例如“www.facebook.com”和“www.fb.com”。 Youtube 有多个域,例如“www.youtube.com 和“https://youtu.be/”。我将如何验证他们拥有的链接实际上是指向这些子域中的任何一个?
我目前的情况是这样的:
let possibleLinks = ["www.facebook.com", "www.fb.com", "www.youtube.com", "https://youtu.be/"]
func verifyLinks(LinkType:String, linkURL:String) {
for url in possibleLinks {
if url != linkURL {
print("This link doesn't match our records of urls - (\(url))")
break
}
}
}
我正在努力弄清楚如何有效地解决这个问题。我最大的问题是由于每个字符串的长度不同,“fb”是 2 个字符,而“facebook”是 6 个字符。有没有办法消除“www”“.com”“https”? & 如果是这样,“youtu.be”会有问题吗? B/C 没有.com?任何帮助将不胜感激!
【问题讨论】:
-
如果有人粘贴一个小网址怎么办?
标签: arrays swift loops for-loop swift3