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

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

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

作成日: 更新日:

基本的な使い方

bytesメソッドは、RubyのStringクラスに属するインスタンスメソッドです。このメソッドは、呼び出し元の文字列を構成する各バイトの値を、0から255までの範囲の整数として格納した配列を返します。

文字列は、コンピュータ内部では特定のエンコーディング(文字コード)に基づいてバイト列として表現されています。bytesメソッドは、この内部的なバイト表現をそのまま抽出し、それぞれのバイトを数値として提供します。例えば、ASCII文字の'a'は1バイトで表現され、そのバイト値は97ですので、bytesメソッドは[97]という配列を返します。日本語の'あ'のように、UTF-8エンコーディングで3バイトを要する文字の場合、その3バイトに対応する3つの整数を含む配列が返されます。

このメソッドは、文字列の内部的なバイト表現を直接確認したい場合や、文字列をバイナリデータとして扱いたい場合に非常に有用です。特に、特定のバイトシーケンスを検索したり、ネットワークプロトコルやファイル形式のデータを解析する際に、文字列をバイトレベルで操作する必要がある場合に役立ちます。また、エンコーディングの問題をデバッグする際にも、文字列がどのようにバイト列として解釈されているかを確認するために利用できます。文字列をより低レベルなデータとして扱うための重要なツールの一つです。

構文(syntax)

1"Hello, Ruby!".bytes

引数(parameters)

引数なし

引数はありません

戻り値(return)

Enumerator

指定された文字列の各バイト(8ビットの整数)を順に取得できるEnumeratorオブジェクトを返します。

関連コンテンツ

関連プログラミング言語