ruby新手,如何从url获取文件扩展名,如:

http://www.example.com/asdf123.gif

另外,我如何格式化这个字符串,用c#我会做:

string.format("http://www.example.com/{0}.{1}", filename, extension);

推荐答案

使用File.extname

File.extname("test.rb")         #=> ".rb"
File.extname("a/b/d/test.rb")   #=> ".rb"
File.extname("test")            #=> ""
File.extname(".profile")        #=> ""

格式化字符串

"http://www.example.com/%s.%s" % [filename, extension]

Ruby相关问答推荐

有没有办法把条件语句写得更干净?

每次调用返回新的 REST 响应的 Ruby Rspec class_double

BasicObject 的 singleton_class 的超类如何以及为什么是 Ruby 中的 Class 类?

数组切片中没有左边框的Ruby范围

Rails 3 - 限制资源路径中的操作格式

Ruby |= 赋值运算符

为什么 ruby​​ 在 Windows 上这么慢?

在 Ruby 中将数组转换为索引哈希

如何用 Ruby 覆盖 shell 中的打印行?

可可豆荚安装在iOS项目上不起​​作用

Ruby 中的排序稳定吗?

如何在 Ruby 中解冻对象?

将haml标签放入link_to helper

从 Ruby 中的 DateTime 中减go n 小时

Ruby 中 Array#reject 的反义词是什么?

如何在 Ruby 中创建可重用的块/proc/lambda?

Javascript 是否有类似 Ruby 的 method_missing 功能?

处理来自 Net::HTTP 的异常的最佳方法是什么?

在 Ruby 中创建二维数组和访问子数组

带有类名的动态类定义