如何從字符串中使用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