Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 我需要将url拆分为不同的字符集,并在文本框中只显示特定的字符集_Visual Studio 2008 - Fatal编程技术网

Visual studio 2008 我需要将url拆分为不同的字符集,并在文本框中只显示特定的字符集

Visual studio 2008 我需要将url拆分为不同的字符集,并在文本框中只显示特定的字符集,visual-studio-2008,Visual Studio 2008,我想将一个URL复制到textbox1中,单击按钮1或按钮2,只在textbox2中显示部分URL。问题是,URL中总是包含不同数量的字符。但是,URL中始终包含两组字符。(“&key=”和“%9D”)假设这是URL: http://apps.beta.com/station/track.php?range=&cat=examination&subcat=toe&key=a03e7de9a8d0b9d$$ceK2U_XZ*0bNY5*UFXT,1Ni9_hliuymarj(5-08kwE33x&

我想将一个URL复制到textbox1中,单击按钮1或按钮2,只在textbox2中显示部分URL。问题是,URL中总是包含不同数量的字符。但是,URL中始终包含两组字符。(“&key=”和“%9D”)假设这是URL:

http://apps.beta.com/station/track.php?range=&cat=examination&subcat=toe&key=a03e7de9a8d0b9d$$ceK2U_XZ*0bNY5*UFXT,1Ni9_hliuymarj(5-08kwE33x&next=view.php%3FfrHost%3D1256799722%26frId%3Dcv5wgk88og8gkggw%9D6frType%3DToeSize%26键%3Da03e7d0b9d%24%24ceK2U XZ%9DA0bNY5%2dt%2f2c1niarj%9D85-08kwe333x%9d234f234f2hj5k332.png

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

我以为这将是一个简单的项目,但由于每个url中的字符数从来都不相同,我在显示我想要的内容时遇到了困难。有什么想法我可以写出来吗

谢谢你们的帮助

[编辑] 我最接近解决这个问题的方法是:


公共类表格1

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


但这只适用于确切的数字…每个URL在“&key=”之前和“%9D”之后的字符数通常会有所不同。因此,我不确定如何更改此设置以满足我的需要。

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
我做了一些更改来处理错误,以防url中没有字符。
但是,上面的代码是我在这里提出的问题的解决方案。我在这里发布了解决方案,以防将来有人有类似的问题。

您需要在服务器端或客户端执行此操作?还有,什么语言和技术你在使用吗?我需要在客户端使用VB和Visual Studio 2008。我不确定jball。我只是想在Windows窗体应用程序中添加一个功能。如果有帮助的话,它是.Net framework 3.0。基本上,我创建了一个用于更新web数据库的应用程序。但我正在Windows窗体应用程序中执行所有操作。Even浏览器在表单上打开。我可以将URL复制/通过一个文本框,突出显示我不想要的部分,将其删除,然后在适当的字段中复制/通过我想要的部分。但是,我们正在筛选大量URL,我正在寻找一种更快速的方法来准确地阻止它们。