URLがある場合:
http://www.example.com/page
私はそれを次のように解釈したいと思います:
example.com
しかし、私が持っていた場合:
http://blog.example.com/page
戻りたい:
blog.example.com
それは難しいですか?
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
URI
クラスを使用できます; 例えば:
require 'uri'
uri1 = URI.parse("http://www.example.com/page")
puts uri1.host.gsub(/www\./i, "") #This will print example.com
uri2 = URI.parse("http://blog.example.com/page")
puts uri2.host #This prints blog.example.com
gsub
"www"
、大文字と小文字を区別しない、を単に置き換え""
ます。