Как удалить строки «www», «http: //», «https: //» из строк с помощью Ruby?Удалить «www», «http: //» из строки
Я попытался это, но он не работает:
s.gsub('/(?:http?:\/\/)?(?:www\.)?(.*)\/?$/i', '')
Вот что я делаю в Rails:
<%= auto_link(job.description) do |url| url.truncate(25).gsub('http://', '') end %>
Url обрезаются, но моя цель состоит в том, чтобы удалить начало ссылки, такие как «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) –
Я пробовал gsub с некоторыми регулярными выражениями, которые я нашел, но ничего не работало. Например: s.gsub ('/ (?: http?: \/\ /)? (?: www \.)? (. *) \ /? $/I', '') –
Чем больше проблема, которую вы пытаетесь решить? Вы хотите перенаправить «www.mydomain.com» на «mydomain.com»? – CambridgeMike