gpt4 book ai didi

ruby-on-rails - 获取 URL 字符串参数?

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:12 25 4
gpt4 key购买 nike

我的数据库中有这个 URL,在“位置”字段中:

http://www.youtube.com/watch?v=xxxxxxxxxxxxxxxxxxx

我可以通过@object.location获取,但是如何获取v的值呢?我的意思是,从 URL 字符串中获取 "xxxxxxxxxxxx"

最佳答案

require 'uri'
require 'cgi'

# use URI.parse to parse the URL into its constituent parts - host, port, query string..
uri = URI.parse(@object.location)
# then use CGI.parse to parse the query string into a hash of names and values
uri_params = CGI.parse(uri.query)

uri_params['v'] # => ["xxxxxxxxxxxxxxxxxxx"]

请注意,CGI.parse 的返回值是 StringsArraysHash,因此它可以处理同一参数名称的多个值。对于您的示例,您需要 uri_params['v'][0]

另请注意,如果未找到请求的 key ,则 CGI.parse 返回的 Hash 将返回 [],因此 如果 URL 不包含 v 参数,uri_params['v'][0] 将返回值或 nil

关于ruby-on-rails - 获取 URL 字符串参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3552228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com