Visual studio 2008 我需要将url拆分为不同的字符集,并在文本框中只显示特定的字符集
我想将一个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中的字符数从来都不相同,我在显示我想要的内容时遇到了困难。有什么想法我可以写出来吗 谢谢你们的帮助 [编辑] 我最接近解决这个问题的方法是: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&
公共类表格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,我正在寻找一种更快速的方法来准确地阻止它们。