2017-07-16 33 views
-1

我试图从我的代码中的任何空路径返回NIL。我正在使用spec测试来运行这个。如果URL是https://www.google.com/?q=cat#img=FunnyCat,我试图抓住一切之间'/'(斜杠)和'?'(问号)。我怎样才能做到这一点?从Ruby解析器返回empy路径的NIL

+1

对不起,如果我问,在什么代码? –

回答

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