基本URI(解析?)

时间:2012-08-24 02:32:42

标签: vb.net browser

我以前曾多次得到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://”字符串并相应添加?

2 个答案:

答案 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我纠正了我女佣的一些错误