我正在尝试使用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中如何做这样的事情呢?
发布于 2012-02-06 20:29:36
绝对一点儿没错!但是语法应该是这样的:
case c
when /[a-zA-Z$]/
puts "#{c} true"
when /\s/
# ignore
else
puts "#{c} false"
end
https://stackoverflow.com/questions/9166760
复制相似问题