所以我要找的是这样的:
如果文本框以“www”开头。或'http://'或'https://'然后运行
webBrowser1.Navigate(toolStripTextBox1.Text);
举个例子。 所以它最终会看起来像这样(我不完全确定。)
if(toolStripTextBox1.Text == "www." + anything)
这些只是一些例子。我真的不知道......
答案 0 :(得分:3)
根据您的示例判断,您要检查用户是否输入了有效的URL。手动检查字符串不是正确的方法。
您应该尝试使用Uri
解析Uri.TryCreate
对象。如果成功 - 您知道用户输入了有效的URL。然后,您可以将创建的uri
用作WebBrowser.Navigate
的参数:
Uri uri;
if(Uri.TryCreate(toolStripTextBox1.Text, UriKind.Absolute, out uri))
{
webBrowser1.Navigate(uri);
}
答案 1 :(得分:2)
在您的情况下使用String.StartsWith()方法:
if(toolStripTextBox1.Text.StartsWith("www."))
答案 2 :(得分:1)
C#对字符串有startswith
函数。所以
if(toolStripTextBox1.Text.Startswith("www."))
{ ..
}
答案 3 :(得分:1)
您想要执行以下操作:
if (toolStripTextBox1.Text.StartsWith("www."))
{
// do something
}
String.StartsWith method将为您提供所需的信息。
答案 4 :(得分:1)
string text = toolStripTextBox1.Text;
if (text.StartsWith("www.") || text.StartsWith("http://") || text.StartsWith("https://"))
{
webBrowser1.Navigate(text);
}
但是,如果您检查文本框文本是否为有效网址,我建议您使用Uri.IsWellFormedUriString Method。
if (Uri.IsWellFormedUriString(text, UriKind.RelativeOrAbsolute))
答案 5 :(得分:0)
或者对于更复杂的搜索,您可以使用REGEX CLASS SOURCE
using System;
using System.Text.RegularExpressions;
String myString = toolStripTextBox1.Text;
Regex myRegex = new Regex(@"www.\S+");
Match myMatches = myRegex.Match(myString);
if(myMatches.Groups.Count>0)return true;