c#里面 随便输入一个网址怎么用 lastIndexOf()和SubString()取出域名

大神们,打扰一下,c#里面 随便输入一个网址怎么用 lastIndexOf()和SubString()取出域名
最新回答
♂请叫我包子﹌

2024-10-12 10:19:28

string url ="
http://zhidao.baidu.com/question/543649872.html
";
string begin = url.IndexOf("http://");
string domain = "";
if(begin>-1){//说明这个访问带有http
domain = url.SubString(begin);

}
begin = domain.IndexOf("/");
domain = domain.SubString(0,begin);//得到zhidao.baidu.com
string[] ds = domain.split('.');
if(ds.Length<3) return domain;
else{
return ds[ds.Length-2]+"."ds[ds.Length-1];

}

代码是我直接敲的,没有验证过,思路应该是对的。
用lastIndexOf()就更复杂些了。

一般从字符串中取得域名用正则表达式比较好。
无色的海

2024-10-12 11:10:01

private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text.Substring(textBox1.Text.LastIndexOf("//")+2);
textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.IndexOf("/"));
}



试试我的两行搞定,纯oop的方法搞定!不过要多用一个IndexOf()的方法

爱你让我明白

2024-10-12 09:27:06

你这样不行吗,判断一下w,然后从w开始生成新的字符串,然后以/分割,取数组第一个,刚学只能想到这些