VB 2013文本框:用“+”替换空格

时间:2014-05-29 02:04:44

标签: vb.net web browser textbox space

我正在VB 2013 Pro中创建一个Web浏览器,我有一个文本框接受URL和搜索。现在这就是我用go按钮的代码:

'Check if text is a search term.
    If TextBox1.Text.Contains(".") Then
        WebBrowser1.Navigate(TextBox1.Text)
        Timer2.Start()
    Else
        TextBox1.Text.Replace(" ", "+")
        WebBrowser1.Navigate(My.Settings.search & TextBox1.Text)
    End If

我点击go按钮时会检查是否有“。”。在文本框中,这是因为搜索通常没有句点,URL就是。因此,如果它找到一个带有句点的文本框,它将尝试导航到它。如果在文本框中找不到句点,则会尝试搜索。在“my.settings.search”中,我有“https://duckduckgo.com/?q=”。我不知道为什么它不是用“+”替换空格,所以浏览器可以实际导航和搜索它。我在Google上搜索过,我发现的所有答案都只是像我一样使用了替换命令,只是在角色上添加一个空格来替换。 Timer2只是告诉应用程序将当前URL放在文本框和应用程序标题中。

先谢谢!

2 个答案:

答案 0 :(得分:2)

我认为替换函数是非破坏性的,它返回修改后的String。

尝试TextBox1.Text = TextBox1.Text.Replace(""," +")

答案 1 :(得分:0)

UrlEncode the box。见http://msdn.microsoft.com/en-us/library/zttxte6w(v=vs.110).aspx

您的项目需要引用System.Web

NextPage.NavigateUrl = "~/Finish?url=" + Server.UrlEncode(destinationURL)