关于Visual Studio 2010:VB.Net在某些字符之前提取字符串的一部分

VB.Net Extract Part of a String Before Certain Character

在VB.NET中; 我试图提取某些字符之前的字符串的一部分; 如果您一次拥有该角色,这将非常容易; 如下所示:

1
2
3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Label1.Text = TextBox1.Text.Substring(0, TextBox1.Text.IndexOf("/"))  
End Sub

问题是我的字符串是我想要获得第一部分的网站地址,如下所示:

1
http://www.example.com/subfol1/subfol2/abcd.html

我想获得主页地址; 即:

1
http://www.example.com/

我也尝试了以下代码:

1
2
3
4
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Label1.Text = TextBox1.Text.Split("/"c)(0)
    Label2.Text = TextBox1.Text.Split("/"c)(1)
End Sub

但是VB.Net总是考虑第一个" /",而忽略其余的?!

我认为这个想法是在第三个" /"之前获取字符串的一部分,但是我不知道该怎么做?

感谢帮助


将起始索引设置为超过http://

1
2
3
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Label1.Text = TextBox1.Text.Substring(11, TextBox1.Text.IndexOf("/", 7) -15)  
End Sub