从Ruby解析器返回来自empy路径的NIL

时间:2017-07-16 23:42:10

标签: ruby parsing

我正在尝试从代码中的任何空路径返回NIL。我正在使用spec test来运行它。如果网址为https://www.google.com/?q=cat#img=FunnyCat,我正试图抓取 '/' (斜杠)和 '?' (问号)之间的所有内容。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

在Ruby中,您可以使用URI模块。

require 'uri'
uri = URI("https://www.google.com/?q=cat#img=FunnyCat")
uri.path.sub("/", "").blank? ? nil : uri.path # => nil

以上将为空路径返回nil

URI模块文档here