2012-02-06 8 views
1

ケースステートメントを使用して文字を分類しようとしていますが、これについて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で行われるのでしょうか?

答えて

3

絶対に!しかし、構文は次のようになります。

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

Sweet!これはまさに私が探していた/期待していたものです。ありがとう! –

+0

あなたは早すぎると答えました:)私は受け入れるためにさらに9分待たなければなりません。 –

関連する問題