ruby的新手,如何从URL中获取文件扩展名,如:
http://www.example.com/asdf123.gif
Run Code Online (Sandbox Code Playgroud)
另外,我将如何格式化这个字符串,在c#中我会这样做:
string.format("http://www.example.com/{0}.{1}", filename, extension);
Run Code Online (Sandbox Code Playgroud)
Sim*_*tti 66
File.extname("test.rb") #=> ".rb"
File.extname("a/b/d/test.rb") #=> ".rb"
File.extname("test") #=> ""
File.extname(".profile") #=> ""
Run Code Online (Sandbox Code Playgroud)
格式化字符串
"http://www.example.com/%s.%s" % [filename, extension]
Run Code Online (Sandbox Code Playgroud)
Orl*_*ndo 26
这适用于带有查询字符串的文件
file = 'http://recyclewearfashion.com/stylesheets/page_css/page_css_4f308c6b1c83bb62e600001d.css?1343074150'
File.extname(URI.parse(file).path) # => '.css'
Run Code Online (Sandbox Code Playgroud)
如果文件没有扩展名,也返回""
url = 'http://www.example.com/asdf123.gif'
extension = url.split('.').last
Run Code Online (Sandbox Code Playgroud)
将为您提供URL的扩展名(以最简单的方式)。现在,对于输出格式:
printf "http://www.example.com/%s.%s", filename, extension
Run Code Online (Sandbox Code Playgroud)