簡體   English   中英

C# - 如何閱讀文本框的內容?

[英]C# - How to read what a text box starts with?

所以我要找的是這樣的:

如果文本框以“www”開頭。 或'http://'或'https://'然后運行

webBrowser1.Navigate(toolStripTextBox1.Text);

舉個例子。 所以它最終會看起來像這樣(我不完全確定。)

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

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

根據您的示例判斷,您要檢查用戶是否輸入了有效的URL。 手動檢查字符串不是正確的方法。

您應該嘗試使用Uri.TryCreate解析Uri對象。 如果成功 - 您知道用戶輸入了有效的URL。 然后,您可以使用創建的uri作為WebBrowser.Navigate的參數:

Uri uri;
if(Uri.TryCreate(toolStripTextBox1.Text, UriKind.Absolute, out uri))
{
    webBrowser1.Navigate(uri);
}

在你的情況下使用String.StartsWith()方法:

if(toolStripTextBox1.Text.StartsWith("www."))

C#有一個字符串的startswith函數。 所以

if(toolStripTextBox1.Text.Startswith("www.")) 
{  ..
}

您需要執行以下操作:

if (toolStripTextBox1.Text.StartsWith("www."))
{
    // do something
}

String.StartsWith方法將為您提供所需的內容。

string text = toolStripTextBox1.Text;
if (text.StartsWith("www.") || text.StartsWith("http://") || text.StartsWith("https://"))
{
    webBrowser1.Navigate(text);
}

但是,如果您要檢查文本框文本是否為有效URL,我建議使用Uri.IsWellFormedUriString方法

if (Uri.IsWellFormedUriString(text, UriKind.RelativeOrAbsolute))

或者對於更復雜的搜索,您可以使用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;

在線示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM