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