Я хочу заменить www с этого URL "https://www.cmnetwork.co/courses/3684/redirect" с newlife.
www
"https://www.cmnetwork.co/courses/3684/redirect"
newlife
Я знаю, используя сплит, мы можем сделать это. Есть ли стандартный способ сделать это?
Вновь созданный URL должен быть: "https://newlife.cmnetwork.co/courses/3684/redirect"
"https://newlife.cmnetwork.co/courses/3684/redirect"
Я бы сказал, что если вы хотите манипулировать 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.
Используя sub метод ruby, мы можем заменить подстроку.
sub
url = "https://www.cmnetwork.co/courses/3684/redirect" url = url.sub('www.','newlife.')
попробуйте следующий код для замены www из url например.
url
url = "www.google.com" url.gsub!('www.', 'app.')