我正在 VB 2013 Pro 中创建一个 Web 浏览器,并且有一个接受 URL 和搜索的文本框。现在,这是我用于“执行”按钮的代码:
'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
当单击“执行”按钮时,它会检查是否有“。”在文本框中,这是因为搜索通常不包含句点,而 URL 则包含句点。因此,如果它发现一个带有句点的文本框,它将尝试导航到它。如果在文本框中找不到句点,它将尝试搜索。在“my.settings.search”中我有“https://duckduckgo.com/?q=”。我不知道为什么它不用“+”替换空格,以便浏览器可以实际导航和搜索它。我在谷歌上搜索过,我找到的所有答案都只是说像我一样使用替换命令,然后在要替换的字符处加一个空格。 Timer2 只是告诉应用程序将当前 URL 和应用程序标题放入文本框中。
提前致谢!
最佳答案
我认为替换函数是非破坏性的,它返回修改后的字符串。
尝试 TextBox1.Text = TextBox1.Text.Replace("","+")
关于vb.net - VB 2013文本框: Replace space with "+",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23924636/