2014-07-02 89 views
0

嗨大家可以有人向我解釋爲什麼他的vblf字符不斷在我的字符串請好嗎?我用這個代碼,所以我沒有檢查HTTP://已經在字符串中存在用「如果」vb.net如何擺脫不需要的vblf字符

url1 = "http://" + URL.replace("http://","").Split("/")(0) & strin2 

問題是結果的網址是這樣的: 「HTTP:/ /「& vblf &'其他網址 任何人都可以向我解釋爲什麼vblf不斷在我的字符串?

+0

顯示示例網址。 –

+0

示例url無關緊要,但是如果它可以幫助,我只會在我使用csv文件(即我的同一個應用程序創建的)中的數據時獲取此內容,所以現在對於文件的每一行我都會進行替換( vblf,什麼也沒有)在我得到數據之前 – user3781458

回答

1

我真的使用這似乎是Uri class這份工作的合適的工具:

Dim url As String = "http://google.com/blah?foo=1" 
Dim uri As Uri 
If Uri.TryCreate(url, UriKind.Absolute, uri) Then 
    Dim schemeAndHost As String = uri.Scheme + uri.SchemeDelimiter + uri.Host 
End If 

結果:http://google.com

如果你不知道,如果該URL包含了協議,你可以使用所述UriBuilder類:

Dim url As String = "google.com/blah?foo=1" 
Dim schemeAndHost As String 
Dim uri As Uri = Nothing 
If uri.TryCreate(url, UriKind.Absolute, uri) Then 
    schemeAndHost = uri.Scheme + uri.SchemeDelimiter + uri.Host 
ElseIf url.Contains("/") Then 
    uri = New UriBuilder("http", url.Remove(url.IndexOf("/"))).Uri 
    schemeAndHost = uri.Scheme + uri.SchemeDelimiter + uri.Host 
End If 

(相同的結果)

+0

謝謝你,即使我現在不需要使用它,因爲我發現了問題的根源,但我可能以後仍然需要它 – user3781458