Как заменить www с URL в ruby? - PullRequest
0 голосов
/ 30 мая 2019

Я хочу заменить www с этого URL "https://www.cmnetwork.co/courses/3684/redirect" с newlife.

Я знаю, используя сплит, мы можем сделать это. Есть ли стандартный способ сделать это?

Вновь созданный URL должен быть: "https://newlife.cmnetwork.co/courses/3684/redirect"

Ответы [ 3 ]

6 голосов
/ 30 мая 2019

Я бы сказал, что если вы хотите манипулировать URL-адресом, вам следует использовать URI-класс и не использовать методы в строке URL-адреса.

uri = URI('https://www.cmnetwork.co/courses/3684/redirect')
uri.host = 'newlife.cmnetwork.co'

uri.to_s 
#=> "https://newlife.cmnetwork.co/courses/3684/redirect"

Для этого очень простого примера это может показаться излишним, но лучше использовать IMO.

0 голосов
/ 30 мая 2019

Используя sub метод ruby, мы можем заменить подстроку.

url = "https://www.cmnetwork.co/courses/3684/redirect"
url = url.sub('www.','newlife.')
0 голосов
/ 30 мая 2019

попробуйте следующий код для замены www из url например.

url = "www.google.com"
url.gsub!('www.', 'app.')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...