C# 如何获取字符串(url)的一部分?
我有以下网址C# 如何获取字符串(url)的一部分?,c#,C#,我有以下网址 http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51 我需要提取url参数的A5AF5C0D-648A-4892-A995-CDA8013F2643部分: Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643 这可以在URL的中间或结尾。我不能保证它的
http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51
我需要提取url参数的A5AF5C0D-648A-4892-A995-CDA8013F2643部分:
Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643
这可以在URL的中间或结尾。我不能保证它的位置。但我总是以Proj=开始,以&结束。这两者之间的关系就是我想要的。如何在C中获取此信息?
一个解决方案:string param = HttpUtility
.ParseQueryString("http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51")
.Get("Proj");
一个解决方案:
string param = HttpUtility
.ParseQueryString("http://example.com/pa/TaskDetails.aspx?Proj=A5AF5C0D-648A-4892-A995-CDA8013F2643&Assn=2A992D9C-C511-E611-80E4-005056A13B51")
.Get("Proj");
这应该可以做到
这应该可以做到。您可能需要创建一个Uri,并将其查询属性的值传递给HttpUtility.ParseQueryString方法:
顺便说一下,该方法是在System.Web.dll中定义的,因此您需要添加对此方法的引用。您可能需要创建一个Uri,并将其查询属性的值传递给HttpUtility.ParseQueryString方法:
顺便说一下,该方法是在System.Web.dll中定义的,因此您需要添加对此方法的引用。您似乎正在尝试从url地址检索IDFA。我认为,通过将正则表达式应用于url字符串,可以很容易地做到这一点。 例如,以下各项:
[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][[0-9a-fA-F]{12}
当应用于URL字符串时,拾取每个有效的IDFA。您可以为IDFA的头部和尾部添加条件,以准确检索您要查找的内容:
Proj=[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][[0-9a-fA-F]{12}&
您可以在许多免费的在线正则表达式小程序中的一个上测试上述正则表达式语法
要将正则表达式应用于代码,请参阅以下线程:
您似乎正在尝试从url地址检索IDFA。我认为,通过将正则表达式应用于url字符串,可以很容易地做到这一点。 例如,以下各项:
[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][[0-9a-fA-F]{12}
当应用于URL字符串时,拾取每个有效的IDFA。您可以为IDFA的头部和尾部添加条件,以准确检索您要查找的内容:
Proj=[0-9a-fA-F]{8}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][0-9a-fA-F]{4}[-][[0-9a-fA-F]{12}&
您可以在许多免费的在线正则表达式小程序中的一个上测试上述正则表达式语法
要将正则表达式应用于代码,请参阅以下线程:
使用C的正则表达式提取Proj=和&.中的任何文本。正则表达式对我来说很神奇。我从未理解字符的奇怪组合是如何工作的:这里有一个答案:使用C的正则表达式来提取Proj=和&.中的任何文本。正则表达式对我来说很神奇。我一直不明白这种奇怪的字符组合是如何工作的:这里有一个答案:这么简单?我简直不敢相信:我会在几分钟内尝试。这么简单?我简直不敢相信,几分钟后我就要试试了。