文字列の長さを求める

Ruby:
文字列の長さを求める

How to: (やり方)

str = "こんにちは"
puts str.length        # 文字列の長さを出力
puts str.bytesize      # バイトサイズを出力
puts str.chars.count   # 文字数をカウントして出力

Sample output (出力例):

5
15
5

Deep Dive (掘り下げ)

Rubyでは文字列の長さを知る方法が簡単に提供されています。lengthsizeメソッドを使えば、文字列内の文字数が返ります。歴史的には遡ることRuby 1.8まで、マルチバイト文字(例えば日本語)に対応していませんでした。しかし、Ruby 1.9からはエンコーディングを意識した文字列処理が導入されました。bytesizeはバイト単位の長さであり、エンコーディングによって異なるので注意が必要です。また、charsを使って各文字にアクセスし、countで数えることもできます。これは文字列を配列のように扱えるためです。

See Also (関連情報)