如何检查url是否有子字符串

时间:2012-03-28 14:55:52

标签: c# winforms url browser

如果WebBrowser中的SubString与a匹配,我正在尝试创建一些能够启用所有控件的东西 TextBox中的SubString,如果它,它将启用所有控件,但我似乎无法让它工作。

这是我目前的代码:

string str = "www.google.com";

int pos = str.IndexOf(".") + 1;
int pos2 = str.LastIndexOf(".") - 4;
string str2 = str.Substring(pos, pos2);

if (webBrowser1.Url.AbsoluteUri.Substring(pos, pos2) == textBox1.Text.Substring(pos, pos2))
{
    foreach (Control c in Controls)
    {
        c.Enabled = true;
    }
}

任何和所有帮助将不胜感激。

3 个答案:

答案 0 :(得分:8)

Uri课是一件很棒的事。

Uri google = new Uri("http://www.google.com/");
if (webBrowser.Url.Host == google.Host){
}

甚至简单地说:

if (webBrower.Url.Host.ToLower().Contains("google")) {
}

答案 1 :(得分:3)

只需使用string.contains

即可
if(textBox1.Text.ToLower().Contains(str.ToLower()))
...

答案 2 :(得分:0)

如果您只需要知道字符串中存在子字符串,请使用String.Contains作为Justin Pihony建议。

如果您需要知道字符串中 where ,请使用String.IndexOf()。如果字符串根本不存在,则此方法将返回-1。

相关问题