8

URLがある場合:

http://www.example.com/page

私はそれを次のように解釈したいと思います:

example.com

しかし、私が持っていた場合:

http://blog.example.com/page

戻りたい:

blog.example.com

それは難しいですか?

4

2 に答える 2

14

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
于 2013-01-18T22:02:44.490 に答える
0

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"、大文字と小文字を区別しない、を単に置き換え""ます。

于 2013-01-18T22:03:36.267 に答える