Ruby 文字列がASCII文字だけであるかを判定する

Ruby 文字列がASCII文字だけであるかを判定する

Rubyで、文字列がASCII文字だけであるかを判定するサンプルコードを記述してます。rubyのバージョンは3.1.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 3.1.2p20

ASCII文字だけであるかを判定

「ascii_only?」演算子を使用すれば、文字列がASCII文字だけであるかを判定することが可能です。

文字列.ascii_only?

以下は、実際に判定を行ったサンプルコードとなります。

p 'abcABC'.ascii_only?
# true

p '123'.ascii_only?
# true

p ' '.ascii_only? # 半角スペース
# true

p ' '.ascii_only? # 全角スペース
# false

p 'あいう'.ascii_only?
# false

p '漢字'.ascii_only?
# false

p 'あいう123'.ascii_only?
# false

p '😆😛🙍'.ascii_only?
# false

空文字

空文字の場合は「true」が返ります。

p ''.ascii_only?
# true