24

次のようなURI文字列を指定します。

http://www.somesite.com/abc
http://www.somesite.com/alpha/beta/abc
http://www.somesite.com/alpha/abc

abcこれらのURIの最後でを取得するためのRubyで最もエレガントな方法は何ですか?

4

6 に答える 6

58

URIモジュールのような適切なURIパーサーを使用して、URIからパスを取得します。次に、それを分割して/、最後の部分を取得します。

require 'uri'

URI(uri).path.split('/').last
于 2012-09-10T05:13:52.333 に答える
15
uri.split('/')[-1] 

また

uri.split('/').last 
于 2012-09-10T05:10:28.540 に答える
4

これらを試してください:

if url =~ /\/(.+?)$/
  last = $1
end

または

last = File.basename(url)
于 2012-09-10T05:11:27.700 に答える