如何将仅包含域名的字符串转换为完全限定的URL?
示例:
google.com
应为http://www.google.com
https://google.com
应保持原样答案 0 :(得分:1)
Dim str As String = "google.com" 'assign this to whatever your real url is....
If str.IndexOf("http://") <0 And str.IndexOf("https://") <0 Then
str = "http://www." & str
End If
请注意,这适用于URL,因为该模式不可能在网址中出现两次,但是对于其他字符串,您应该小心使用此方法......
Dim str As String = "google.com" 'assign this to whatever your real url is....
If str.Contains("http://") = false And str.Contains("https://") = false Then
str = "http://www." & str
End If
另一种方法,与其他字符串相同的潜在陷阱。
Dim str As String = "google.com" 'assign this to whatever your real url is....
If str.StartsWith("http://") = False And str.StartsWith("https://") = False Then
str = "http://www." & str
End If
另一种方式......这可能是最安全的方法。
答案 1 :(得分:0)
我使用了这个功能:
Private Function MakeURL(url As String)
If url.StartsWith("http://") = True Or url.StartsWith("https://") = True Then
Return New Uri(url)
Else
Dim StrResult As String = url
StrResult = "http://www." & StrResult
Debug.Print(StrResult)
Return New Uri(StrResult)
End If
End Function