ikuma-t.

検索

文字列に数値が含まれているか判定する

に公開

Rubyである文字列wordに数値が含まれているかどうかをBoolean値で判定するには次のようにする

def self.include_number?(word) (word =~ /[0-9]/) != nil end

docs.ruby-lang.org🔗

String#=~は、$1を引数にとり、マッチすればそのインデックスを、そうでなければnilを返す。

このメソッドでは、nilと比較することで、

  • 見つからない場合はnil != nilfalseを返す
  • 見つかった場合は3 != nilのようになり、trueを返す

という仕組み。

ikuma-t

ikuma-t

ABOUT

9割笑顔、1割 (´・ω・) なエンジニア