Rubyリファレンス: Home

bytesize (String)

Edit   History

Ruby 1.8.7 Ruby 1.9

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

str.bytesize

bytesizeメソッドは、文字列中のバイト数を返します。

以下の例では文字コードはUTF-8としています。UTF-8の漢字やひらがなは3バイトなので、「こんにちは」は5文字×3で15になります。

# encoding: utf-8
message = "こんにちは" 
puts message.bytesize
15

Ruby 1.8.7では、lengthメソッドとbytesizeメソッドの結果は同じになります。Ruby 1.9ではlengthメソッドは文字の数、bytesizeメソッドはバイト数を返します。

# encoding: utf-8
message = "こんにちは"
puts message.length
puts message.bytesize
15
15   (Ruby 1.8.7の場合)
5
15   (Ruby 1.9の場合)

関連項目