gpt4 book ai didi

ruby - 在 Ruby 中解析 URL 以获得没有 "www"的子域或主域?

转载 作者:数据小太阳 更新时间:2023-10-29 07:03:33 24 4
gpt4 key购买 nike

如果我有一个 URL:

http://www.example.com/page

我想将其解释为:

example.com

但是,如果我有:

http://blog.example.com/page

我想回去:

blog.example.com

这很难吗?

最佳答案

使用 Ruby 的 URI模块:

require 'uri'
URI.parse('http://www.example.com/page').host
=> "www.example.com"
URI.parse('http://blog.example.com/page').host
=> "blog.example.com"

在这两种情况下,URI 都会提取整个主机名,因为有选择地从域中剥离主机是没有意义的。

您必须单独实现该逻辑,使用类似的东西:

%w[http://www.example.com/page http://blog.example.com/page].each do |u|
puts URI.parse(u).host.sub(/^www\./, '')
end

哪些输出:

example.com
blog.example.com

关于ruby - 在 Ruby 中解析 URL 以获得没有 "www"的子域或主域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14408289/

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