我需要将一个url分成不同的字符集,并且只在文本框中显示特定的集合

时间:2010-12-03 20:40:17

标签: visual-studio-2008

我想将一个URL复制到textbox1中,单击button1或button2,并且只在textbox2中显示部分url。问题是,URL中的字符总是不同。但是,URL中始终包含两组字符。 (“& key =”和“%9D”)让我们说这是URL:

http://apps.beta.com/station/track.php?range=&cat=examination&subcat=toe的&安培;键= a03e7de9a8d0b9d $$ ceK2U_XZ * 0bNY5 * UFXT, ,1Ni9_hLIuYmoarj(5-08kwE33x&安培;下一= view.php%3FfrHost%3D1256799722%26frId%3Dcv5wgk88og8gkggw%9D6frType%3DToeSize%26key%3Da03e7d0b9d%24%24ceK2U_XZ%9DA0bNY5%2ADT%2F2C1NiN_hLIarj%9D85-08kwE33x的%9D 234f234hj5k332.png

我用粗体文字标记了两个部分,我需要担心。如果我按下button1,我需要在“& key =”之前显示所有内容,以便在textbox1中显示(该URL只有1组字符,表示& key =)。如果我按下button2,我需要在最后一个“%9D”之后的所有内容显示在textbox2中(该URL将在整个多个位置都有“%9D”)。

我认为这将是一个简单的构建项目,但由于每个网址中的字符数量从不相同,我无法显示我想要的内容。任何想法如何写出来?

感谢您提供任何帮助!

[编辑] 我最接近解决问题的是:

Public Class Form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim strResults As String
    strResults = TextBox1.Text
    TextBox2.Text = strResults.Substring(0, 72)
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim strResults As String
    strResults = TextBox1.Text
    TextBox2.Text = strResults.Substring(strResults.Length - 18)
End Sub

End Class

但这仅适用于确切的数字......“& key =”之前和“%9D”之后的字符数通常会因每个网址而异。所以,我不知道如何改变它以满足我的需要。

1 个答案:

答案 0 :(得分:0)

MSDN论坛有助于回答问题并指出我正确的方向:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    TextBox2.Text = TextBox1.Text.Substring(0, TextBox1.Text.IndexOf("&key="))
    TextBox3.Text = TextBox1.Text.Substring(TextBox1.Text.LastIndexOf("%9D") + 1)

  End Sub

如果字符不在网址中,我做了一些更改来处理错误。 但是,上面的代码是我在这里提出的问题的解决方案。我在这里发布解决方案,以防将来有人提出类似的问题。