VB.Net在某个字符之前提取字符串的一部分

时间:2014-12-18 00:52:18

标签: vb.net visual-studio-2010

在VB.NET中;我试图在某个字符之前提取字符串的一部分;如果你有一次这个角色,这很容易;如下所示:

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

问题是我的字符串是一个网站地址,我想得到第一部分如下:

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

我想获得主页地址;即:

http://www.example.com/

我也尝试了以下代码:

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总是考虑第一个" /"并忽略其余的?!

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

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

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

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