获取字符串的特定部分

时间:2014-06-06 15:23:58

标签: c#

我得到了这个字符串输出,我只需要获取" access_token"旁边的标记值,这是字符串文本:

  

" {\"的access_token \":\" ef64ed9cccb9a267d7fbdf91699509fbf4a577d3 \" \" expires_in \":3600,\&#34 ; token_type \":\"承载\" \"范围\":空,\" refresh_token \":\&#34 ; f029808be305fcf4052645615648f2f7ec9b475a \"}"

我已经设法只获得这部分

  

" {\"的access_token \":\" ef64ed9cccb9a267d7fbdf91699509fbf4a577d3 \&#34

有了这个

 text = sr.ReadToEnd(); 
 string[] xx = text.Split(',');
 string test = xx[0];

现在我怎么能设法只获得ef64ed9cccb9a267d7fbdf91699509fbf4a577d3(在这种情况下)。我已经尝试过" \"但我得到一些语法错误..

谢谢你们。

2 个答案:

答案 0 :(得分:4)

如果您的文字始终采用该格式,您可以尝试该样本:

 text = sr.ReadToEnd(); 
 string[] xx = text.Split('\"');
 string test = xx[3];

答案 1 :(得分:0)

这可能不推荐,但要根据反斜杠进行拆分,您需要转义反斜杠。因此,基于" \\"。

进行拆分
string[] xx = text.Split('\\');

如果这不起作用,请尝试以下方法:

string[] xx = Regex.Split(text, "\\");

你需要为那个

使用System.Text.RegularExpressions