如何从||中的主机名中删除“www”上下文

时间:2013-11-19 02:06:08

标签: ruby-on-rails ruby

我有一个变量,我想设置一个空字符串“”或一个网址,如果存在,但没有“www”

url =  page.host.sub!(/www./, '') || ""

但是如果page.host包含已经没有“www”的主机名,sub!方法将返回nil

我想做这样的事情

url =  page.host.sub!(/www./, '') if page.host.include? "www." || ""

但是在此上下文中添加if语句

是不可能的

我怎么能解决这个问题?如果有另一种(最好的)方法从主机中删除“www”,我将感激不尽

2 个答案:

答案 0 :(得分:2)

只需删除!来自sub!

答案 1 :(得分:1)

删除!在分。

之后

url = page.host.sub(/www./, '') || ""

你只会使用sub!如果你想修改page.host。