Ruby中的子串

时间:2015-11-04 02:39:28

标签: ruby json regex

如何从此字符串中获取access_token值?

输入字符串

{\"token_type\":\"Bearer\",\"expires_in\":3600,\"access_token\":\"xb5Q4IFN4jWjRDxwFyjgWdBQpv4l\"}

期望的输出

"TQdcdvvPZTEtPMj7s8urQIg90y8g"

找到解决方案有很好的参考吗?

2 个答案:

答案 0 :(得分:2)

您可以使用json gemJSON.parse方法轻松将字符串转换为哈希值,然后从哈希中抓取access_token,如下所示:

require 'json'
input_string = "{\"token_type\":\"Bearer\",\"expires_in\":3600,\"access_token\":\"xb5Q4IFN4jWjRDxwFyjgWdBQpv4l\"}"
JSON.parse(input_string)['access_token']
# => "xb5Q4IFN4jWjRDxwFyjgWdBQpv4l"

答案 1 :(得分:0)

这是数组的最后一个元素。所以你可以删除非字母字符。

array.last.gsub(/\W/,"");