vb.net在某些字符后读取字符串

时间:2013-08-19 21:18:09

标签: vb.net

我有一个列表框,其中包含一些随机网址+基本信息,例如:

[search website] - http://www.google.com/
[games website]  - http://www.miniclip.com/

每一行都是一个项目。

当我尝试使用此代码时,它崩溃了:

Private Sub doubleclickitem(sender As Object, e As EventArgs) Handles ListBox1.DoubleClick
    Dim url As String = ListBox1.SelectedItem
    Process.Start(url)
End Sub

错误为the first characters are unknown for Process.Start

如何启动网址?有人告诉我,我必须在第一个“ - ”之后阅读这些行。这是正确的吗?如果是这样,我该怎么办?

3 个答案:

答案 0 :(得分:1)

这应该这样做:

url = url.Substring(url.LastIndexOf(" - ") + 3)

答案 1 :(得分:0)

你应该为列表中的每个文本项分配一个值,然后检索该值,并将其提供给process.start,例如,如果你想让process.start打开google,那么就像这样...... ..(如果您为所选项目指定了http://www.google.com的值)

Process.Start(ListBox1.SelectedValue)

这适用于c#,但同样的理想仍将适用http://forums.asp.net/t/1199141.aspx/1

答案 2 :(得分:0)

试试这个:

YourTextBox.Text = YourString.Substring(0, YourString.Text.LastIndexOf(" - "))