我有网址http://localhost:3000/en/invest_offers?utf8=blahblahblah
。我如何获得?utf8=blahblahblah
网址的一部分?谢谢!Ruby:从字符串中删除
0
A
回答
3
使用URI::parse
,URI::Generic#query
:
require 'uri'
url = 'http://localhost:3000/en/invest_offers?utf8=blahblahblah'
URI.parse(url)
# => #<URI::HTTP:0x0000000213aae0 URL:http://localhost:3000/en/invest_offers?utf8=blahblahblah>
URI.parse(url).query
# => "utf8=blahblahblah"
6
待办事项如下使用URI::Generic.query
:
require 'uri'
URI("http://localhost:3000/en/invest_offers?utf8=blahblahblah").query
# => "utf8=blahblahblah"
1
执行以下操作: -
require 'uri'
url = 'http://localhost:3000/en/invest_offers?utf8=blahblahblah'
parsed_url = URI.parse(url)
,如果你只是想查询字符串部分像"utf8=blahblahblah"
你应该做
parsed_url.query
,如果你想获得"blahblahblah"
, 你应该做的
params["utf8"]
否则
p = CGI.parse(parsed_url.query)
# p is now {"utf8"=>["blahblahblah"]}
p["utf8"].first
#=> "blahblahblah"
相关问题
- 1. Ruby从字符串中删除空行
- 2. 如何从Ruby字符串中删除字符串“\ n”?
- 3. Ruby - 删除字符串?
- 4. Ruby - 删除字符串中的短字
- 5. 从Ruby中的字符串中删除非UTF字符?
- 6. 从字符串中删除字符串
- 7. 从字符串中删除字符串
- 8. Ruby,从字符串中删除最后N个字符?
- 9. 从字符串中删除
- 10. 从字符串中删除()
- 11. 从字符串中删除“
- 12. 从字符串中删除“@”
- 13. VB.NET - 从字符串中删除字符
- 14. 从c字符串中删除字符
- 15. 从字符串中删除Unicode字符
- 16. 从字符串中删除字符
- 17. 从Java字符串中删除字符
- 18. 从字符串中删除字符C
- 19. datagridview从字符串中删除'&'字符
- 20. C从字符串中删除字符
- 21. 从字符串中删除字符
- 22. Fortran:从字符串中删除字符
- 23. jQuery从字符串中删除' - '字符
- 24. 从字符串中删除字符?
- 25. 从字符串中删除字符
- 26. Python:从字符串中删除字符
- 27. 从字符串中删除字符[i]
- 28. C++从字符串中删除字符
- 29. 从C字符串中删除字符
- 30. 使用擦除和删除从字符串中删除字符
您可以找到查询属性[这里](HTTP:/ /ruby-doc.org/stdlib-2.1.0/libdoc/uri/rdoc/URI/Generic.html#query)。 – falsetru
@falsetru谢谢,我能够看到,但没有从文档中获得链接,您是如何得到它的?我仍在搜索:) –
我检查了元素的'name'属性。 – falsetru