Rubyリファレンス: Home

length, size (String)

Edit   History

標準クラス・モジュール > String > length, size

str.length
str.size

lengthまたはsizeメソッドは、文字列中の文字の数を返します。

Ruby 1.8では、文字の数はバイト数と同じになります。文字コードがUTF-8なら、漢字やひらがなは3バイトなので、「こんにちは」の文字数は3×5で15になります。

Ruby 1.9 Ruby 1.9ではlengthメソッドは文字の数を返します。「こんにちは」の文字数は5になります。バイト数を得たいときはbytesizeメソッドを使います。

# encoding: utf-8
s = "Hello"
puts s.length
s = "こんにちは" 
puts s.length
5
15  (Ruby 1.8)
5
5   (Ruby 1.9)

関連項目