如何使用 Ruby 1.8.7 从 URL 获取扩展名?
我想从此 URL 中找到扩展名 .html
:
http://testasp.vulnweb.com/Templatize.asp?item=html/about.html
I want to find the extension .html
from this URL:
http://testasp.vulnweb.com/Templatize.asp?item=html/about.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
也许是这样的:
Maybe something like this:
Ruby 有 URI 模块,它是标准发行版的一部分,另外还有 Addressable gem:
两者都会输出:
运行时
。 URI 很方便,但 Addressable 非常强大且功能齐全。如果我需要进行大量的 URL 解析或操作,Addressable 就是最佳选择。
一旦您有了
html/about.html
,您可以通过多种方式提取扩展名:请注意,使用
split
会删除.
,因此需要在前面添加它再次到html
。Ruby has the URI module, which is part of the standard distribution, plus the Addressable gem:
Both will output:
when run.
URI is convenient, but Addressable is very powerful and full-featured. If I need to do a lot of URL parsing or manipulation Addressable is the way to go.
Once you have
html/about.html
you can extract the extension several ways:Notice that using
split
removes.
so it would need to be prepended tohtml
again.大多数编程语言的通用答案(我不是红宝石人)-
Generic answer for most programming language (I am not a ruby guy)-