1

我之前多次得到stackoverflow的好人的帮助,所以这是我的问题......

我已经有一段时间没有编写代码了,为了上课,我们将开始使用 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://”的字符串并相应地添加它?

4

2 回答 2

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
于 2012-08-24T02:46:46.660 回答
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:对不起,我纠正了一些错误我女仆

于 2012-08-24T02:50:59.140 回答