案例陈述字符分类

时间:2012-02-06 20:25:05

标签: ruby

我正在尝试使用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中完成这样的事情?

1 个答案:

答案 0 :(得分:3)

绝对!但语法应该是这样的:

case c
when /[a-zA-Z$]/
  puts "#{c} true"
when /\s/
  # ignore
else
  puts "#{c} false"
end