Rubyリファレンス: Home

each_byte (String)

Edit   History

標準クラス・モジュール > String > each_byte

str.each_byte {|fixnum| block }

each_byteメソッドは、文字列中のバイトを繰り返し取り出します。ブロック引数fixnumにバイトのコードを整数で入れながら、バイト数だけブロックを繰り返します。戻り値はレシーバ自身です。

Ruby 1.8.7と1.9では、each_byteの別名としてbytesメソッドが加わりました。

次の例は、UTF-8の"あ"の字のバイト列を16進数で表示します。

s = "あ"
s.each_byte {|b| printf("%x ", b) }
e3 81 82

関連項目