加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby/Rails 3.1:给定一个URL字符串,删除路径

发布时间:2020-12-16 21:16:31 所属栏目:百科 来源:网络整理
导读:给定任何有效的HTTP / HTTPS字符串,我想解析/转换它,使得最终结果正好是字符串的根. 给定的URL: http://foo.example.com:8080/whatsit/foo.bar?x=yhttps://example.net/ 我想结果: http://foo.example.com:8080/https://example.net/ 我发现URI :: Parser
给定任何有效的HTTP / HTTPS字符串,我想解析/转换它,使得最终结果正好是字符串的根.

给定的URL:

http://foo.example.com:8080/whatsit/foo.bar?x=y
https://example.net/

我想结果:

http://foo.example.com:8080/
https://example.net/

我发现URI :: Parser的documentation不是超级平易近人.

我最初的,天真的解决方案是一个简单的正则表达式:

/A(https?://[^/]+/)/

(即:匹配协议后的第一个斜杠.)

思想与解决方案欢迎如果这是重复的,请道歉,但我的搜索结果不相关.

解决方法

随着 URI::join:
require 'uri'
url = "http://foo.example.com:8080/whatsit/foo.bar?x=y"
baseurl = URI.join(url,"/").to_s
#=> "http://foo.example.com:8080/"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读