我以前曾多次得到stackoverflow的优秀人员的帮助,所以这就是我的问题......
我没有为GOOD编写代码,而在课堂上,我们将开始使用Visual Basic。 Visual Basic真的不是那么难,但我对它并不熟悉,也无法想到这样做的正确方法。
作为练习,我正在编写一个非常简单的Web浏览器。这是我的问题......
Private Sub Send_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Send.Click
Dim input As String = TextBox1.Text
Me.WebBrowser1.Navigate(New Uri(input))
如果用户在地址栏中键入“www.youtube.com”,则会抛出异常(我假设因为开头没有http://)但是,我不能简单地添加“http:/ /“到字符串的开头,因为那时候有机会加倍。
如何检查“http://”字符串并相应添加?
答案 0 :(得分:2)
您可以使用正则表达式来验证URL/URI。
Dim pattern = "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"
Dim Inputurl = "http://www.abc.com/aa"
If Regex.IsMatch(Inputurl, pattern) Then
'
Else
'
End If
或者使用String.StartsWith()方法,
If Inputurl.StartsWith("http://") Then
'
End If
答案 1 :(得分:0)
你需要做这样的事情:
Dim value As String = Mid(input, 1, 7)
if value = "http://" then
'you don't need to modifie the url
else
'you add your http:// string normaly
EndIf
希望这可以帮到你 PS:sory我纠正了我女佣的一些错误