ruby 文字列のバイト長を取得する

ruby 文字列のバイト長を取得する

Rubyで、文字列のバイト長を取得するソースコードを記述してます。「bytesize」で可能です。空文字に使用すると結果は「0」となります。

環境

  • OS windows11 home
  • ruby 3.1.2p20

文字列のバイト長を取得

文字列のバイト長を取得するには「bytesize」を使用します。

p 'abc'.bytesize # 3
p 'abc'.size # 3

# 半角スペース
p ' '.bytesize # 1
p ' '.size # 1

# 全角スペース
p ' '.bytesize # 3
p ' '.size # 1

p 'あいう'.bytesize # 9
p 'あいう'.size # 3

p '漢字'.bytesize # 6
p '漢字'.size # 2

p '😆😛🙍'.bytesize # 12
p '😆😛🙍'.size # 3

「size」とは違い、バイト長で取得されいることが確認できます。

空文字の場合

空文字の場合は「0」が返ります。

p ''.bytesize # 0
p ''.size # 0