匹配参数

时间:2012-06-07 15:45:50

标签: ruby regex match

Ruby中的以下方法是否可以帮助扫描前缀为hash的输入字符串?

def foo(bar)
  (bar.scan(/^#/).empty?) ? "##{bar}" : bar
end

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式实现相同目标:

if bar.start_with?('#')
  bar
else
  "##{bar}"
end

或者使用三元:

bar.start_with? '#' ? bar : "##{bar}"