将参数拆分为字符串变量

时间:2011-06-19 16:24:20

标签: c# regex string facebook-graph-api

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

=的access_token 129858573723395 | 2.AQB8yp6_GcD5hfxp.3600.1308506400.1-100000676383590 | DUjbM8aN5PP-qzkLfTkGiZeCaLx4&安培;期满= 6099

如何拆分它以便我有两个变量access_token和expires。

access_token的值应为129858573723395 | 2.AQB8yp6_GcD5hfxp.3600.1308506400.1-100000676383590 | DUjbM8aN5PP-qzkLfTkGiZeCaLx4

到期应该具有值6099。

3 个答案:

答案 0 :(得分:1)

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();

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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