在Ruby中提取最后一段URI的最佳方法

Dan*_*May 18 ruby string uri string-parsing

给定URI字符串如:

http://www.somesite.com/abc
http://www.somesite.com/alpha/beta/abc
http://www.somesite.com/alpha/abc
Run Code Online (Sandbox Code Playgroud)

Ruby中最优雅的方法是抓住abc这些URI的末尾?

Gum*_*mbo 53

我会使用一个正确的URI解析器,如URI模块之一,从URI获取路径.然后拆分它/并得到它的最后一部分:

require 'uri'

URI(uri).path.split('/').last
Run Code Online (Sandbox Code Playgroud)


mok*_*gio 5

虽然split这里的答案中建议的所有用法都是合法的,但在我看来,@matsko 的答案是代码更清晰的答案

last = File.basename(url)
Run Code Online (Sandbox Code Playgroud)