如何从字符串中使用Ruby删除“www”,“http://”,“https://”?从字符串中删除“www”,“http://”
我试过,但没有奏效:
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 ...”
['字符串#sub'](http://www.ruby-doc.org/core-1.9.3/String .html#method-i-sub-21) – 2012-04-20 17:55:34
我试过gsub,发现了一些正则表达式,但没有成功。例如:s.gsub('/(?: http?:\/\ /)?(?: www \。)?(。*)\ /?$/i','') – 2012-04-20 17:59:26
什么是较大你正试图解决的问题?你想将“www.mydomain.com”重定向到“mydomain.com”吗? – CambridgeMike 2012-04-20 18:02:31