@OrdeO
just......newbie

Как получить часть строки на руби?

Есть строка
string = 'https://qna.habr.com/question/new'Нужно с помощью руби получить все что находится между слешами, в данном случае должно получиться qna.habr.com
если же сайт пришел вот в таком виде qna.habr.com/question/new все равно получить qna.habr.com
или если qna.habr.com то все равно qna.habr.com

Посоветуйте, как это можно сделать?
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
HighQuality
@HighQuality
☁ Ниндзя девелопер
Конечно

require 'uri'

def extract_domain(url)
  url = "http://#{url}" if URI.parse(url).scheme.nil?
  URI.parse(url).host.downcase
end

extract_domain('https://qna.habr.com/question/new') #=> qna.habr.com
extract_domain('qna.habr.com/question/new') #=> qna.habr.com
extract_domain('qna.habr.com') #=> qna.habr.com


Чем еще мы можем помочь?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы