【发布时间】:2012-04-20 17:52:46
【问题描述】:
如何使用 Ruby 从字符串中删除“www”、“http://”、“https://”?
我试过了,但没用:
s.gsub('/(?:http?:\/\/)?(?:www\.)?(.*)\/?$/i', '')
这是我在 Rails 中所做的事情:
<%= auto_link(job.description) do |url| url.truncate(25).gsub('http://', '') end %>
网址被截断,但我的目标是删除链接的开头,例如“www”或“http://”,以便链接看起来像“google.com/somepage/d...”,不像“http://google.com/some...”
【问题讨论】:
-
我用我找到的一些正则表达式尝试了 gsub,但没有任何效果。例如:s.gsub('/(?:http?:\/\/)?(?:www\.)?(.*)\/?$/i', '')
-
您要解决的更大问题是什么?是否要将“www.mydomain.com”重定向到“mydomain.com”?
-
@MartinPetrov 我已经编辑了您的问题以包含该问题,但请进一步编辑它以包含未按您预期工作的示例输入/输出。
-
谢谢,我编辑了我的问题。抱歉不清楚。
标签: ruby-on-rails ruby