2012-08-24 61 views
0

我已經通過計算器的好心人幫助了很多次,所以這裏是我的問題......基本URI(解析?)

我還沒有被編碼了好一會兒,併爲類,我們將開始Visual Basic。 Visual Basic實際上並不那麼難,但我對它並不熟悉,也無法想出一個合適的方法來做到這一點。

作爲一項練習,我編寫了一個非常簡單的網絡瀏覽器。這裏是我的問題......

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

你需要做這樣的事情:

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:索裏我糾正了一些我女傭的錯誤

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