2012-08-24 2 views
0

나는, 그래서 여기에 많은 시간 전에 유래의 좋은 사람들의 도움을 한 내 문제입니다 ... 내가 좋은 잠시 동안 코딩되지 않은기본 URI (구문 분석?)

및 클래스, 우리 Visual Basic을 시작할 것입니다. Visual Basic은 그다지 어렵지는 않지만 익숙하지 않아이를 수행 할 수있는 적절한 방법을 생각할 수 없습니다.

연습으로 저는 아주 간단한 웹 브라우저를 코딩하고 있습니다. 주소 표시 줄에 사용자가 입력 "www.youtube.com"을, 그들은 예외를 (어떤 HTTP이 없기 때문에 내가 감히 : 시작 부분에 //) 던질 경우 다음

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)) 

... 내 문제입니다 그러나, 문자열의 시작 부분에 단순히 "http : //"를 추가 할 수는 없습니다. 왜냐하면 두 번 올 가능성이 있기 때문입니다.

"http : //"문자열을 확인하고 적절하게 추가하려면 어떻게해야합니까?

답변

0

은 당신이 뭔가를 할 필요가 sory 좀 수정 내가 실수 한 실수

2

일반 표현식을 사용하여 URL/URI의 유효성을 검사 할 수 있습니다. 이 당신에게 PS 도움을 줄 수

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 

희망 :

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