Come rimuovere "www", "http: //", "https: //" da stringhe che utilizzano Ruby?Rimuovere "www", "http: //" dalla stringa
Ho provato questo, ma non ha funzionato:
s.gsub('/(?:http?:\/\/)?(?:www\.)?(.*)\/?$/i', '')
Ecco quello che sto facendo in Rails:
<%= auto_link(job.description) do |url| url.truncate(25).gsub('http://', '') end %>
URL vengono troncati, ma il mio obiettivo è quello di rimuovere l'inizio della i link, ad esempio "www" o "http: //", quindi il link apparirebbe come "google.com/somepage/d ...", non come "http: //google.com/some ..."
[ 'String # sub'] (http://www.ruby-doc.org/core-1.9.3/String .html # method-i-sub-21) –
Ho provato gsub con alcune regex che ho trovato ma niente ha funzionato. Ad esempio questo: s.gsub ('/ (?: http?: \/\ /)? (?: www \.)? (. *) \ /? $/I', '') –
Qual è il più grande problema che stai cercando di risolvere? Vuoi reindirizzare "www.mydomain.com" a "mydomain.com"? – CambridgeMike