Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】String::ascii_only?()メソッドの使い方

ascii_only?メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

ascii_only?メソッドは、対象の文字列がASCII文字のみで構成されているかを確認するメソッドです。文字列内のすべての文字がASCII文字(文字コード0x00から0x7F)のみで構成されている場合にtrueを返します。それ以外の文字、例えば日本語などのマルチバイト文字やASCII範囲外の特殊文字が含まれる場合はfalseです。

このメソッドは、文字列のエンコーディング形式によらず、文字自体がASCII範囲内であるかを判定します。ユーザー入力の検証、システム間連携における文字セット互換性の確保、データのバリデーションやセキュリティチェックなど、文字列がASCII文字のみであることを確認したい様々な場面で役立ちます。

文字列の整合性を保ち、予期せぬ問題を防ぐために活用できます。文字のバイト表現ではなく、文字コードの値で判定するため、信頼性の高いチェックが可能です。

構文(syntax)

1# レシーバの文字列がASCII文字のみで構成されているかを確認します。
2puts "Hello, World!".ascii_only? # => true
3puts "こんにちは".ascii_only?    # => false (日本語はASCIIではありません)
4puts "Héllo!".ascii_only?       # => false (éはASCIIではありません)

引数(parameters)

引数なし

引数はありません

戻り値(return)

Boolean

文字列がASCII文字のみで構成されている場合は真 (true)、そうでない場合は偽 (false) を返します。

関連コンテンツ

関連プログラミング言語