C# - 如何阅读文本框的内容?

时间:2016-03-15 22:32:19

标签: c#

所以我要找的是这样的:

如果文本框以“www”开头。或'http://'或'https://'然后运行

webBrowser1.Navigate(toolStripTextBox1.Text);

举个例子。 所以它最终会看起来像这样(我不完全确定。)

if(toolStripTextBox1.Text == "www." + anything)

这些只是一些例子。我真的不知道......

6 个答案:

答案 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;

ONLINE EXAMPLE