将参数拆分为字符串变量

本文关键字:字符串 变量 拆分 参数 | 更新日期: 2023-09-27 17:59:27

我向facebook发送了一个网络请求,它在屏幕上显示了这个,

access_token=12985857723395|2.AQB8yp6_GcD5hfxp.3601308506400.1-100000676383590|DUjbM8aN5PP-qzkLfTkGiZeCaLx4&过期=6099

如何将其拆分,以便有两个变量access_token和expires。

access_token的值应为12985857723395|2.AQB8yp6_GcD5hfxp.3601308506400.1-100000676383590|DUjbM8aN5PP-qzkLfTkGiZeCaLx4

expires的值应为6099。

将参数拆分为字符串变量

string response = "access_token=129858573723395|2.AQB8yp6_GcD5hfxp.3600.1308506400.1-100000676383590|DUjbM8aN5PP-qzkLfTkGiZeCaLx4&expires=6099";
string token = response.Split('&')[0].Split('=')[1];
Console.WriteLine(token);
Console.ReadKey();

您应该使用HttpUtility.ParseQueryString()。它可能需要将程序集System.Web.dll添加到项目引用中。

如果字符串包含一些编码的字符,大多数其他解决方案将无法正常工作。

(.+?)=(.+?)(?:&|$)将为您捕获key=value配对。