Ruby:
文字列の長さを求める
How to: (やり方)
str = "こんにちは"
puts str.length # 文字列の長さを出力
puts str.bytesize # バイトサイズを出力
puts str.chars.count # 文字数をカウントして出力
Sample output (出力例):
5
15
5
Deep Dive (掘り下げ)
Rubyでは文字列の長さを知る方法が簡単に提供されています。length
やsize
メソッドを使えば、文字列内の文字数が返ります。歴史的には遡ることRuby 1.8まで、マルチバイト文字(例えば日本語)に対応していませんでした。しかし、Ruby 1.9からはエンコーディングを意識した文字列処理が導入されました。bytesize
はバイト単位の長さであり、エンコーディングによって異なるので注意が必要です。また、chars
を使って各文字にアクセスし、count
で数えることもできます。これは文字列を配列のように扱えるためです。
See Also (関連情報)
- RubyドキュメンテーションのString#length
- RubyドキュメンテーションのString#bytesize
- Ruby 1.9 Release Notes (マルチバイト文字列対応の説明)