我正在尝试使用case语句对字符进行分类,但我不确定如何在Ruby中进行此操作。
这就是我所拥有的:
case c
when ('a'..'z'), ('A'..'Z'), '$'
puts "#{c} true"
when ' '
#ignore spaces
else
puts "#{c} false"
end
但这有点乱,我想简化它。无论如何用正则表达式来简化这个吗?
类似的东西:
case c
when '[a-zA-Z$]'
puts "#{c} true"
when '[\s]'
#ignore whitespace
else
puts "#{c} false"
end
如何在Ruby中完成这样的事情?
答案 0 :(得分:3)
绝对!但语法应该是这样的:
case c
when /[a-zA-Z$]/
puts "#{c} true"
when /\s/
# ignore
else
puts "#{c} false"
end