【发布时间】:2024-04-27 09:15:02
【问题描述】:
我正在尝试替换一个表达式,除非该表达式是两个值之一。
def substitute_string (string)
string.gsub('abc', 'xyz') unless string == ('dabc' || 'eabc')
end
substitute_string('jjjjjabc')
=> 'jjjjjxyz'
substitute_string('dabc')
=> 'dabc'
substitute_string('eabc')
=> 'exyz'
我希望替代字符串('eabc')返回('eabc'),因为我在除非块中声明了这一点,我传递了两个值。
我不明白为什么这不起作用,以及我可以做些什么来让 'eabc' 返回 'eabc'。
【问题讨论】:
标签: ruby-on-rails ruby string methods gsub