【Ruby3.x】String::size()メソッドの使い方
sizeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sizeメソッドは、Stringクラスに属し、文字列が持つ文字の数を取得するために使用するメソッドです。
このメソッドは、レシーバである文字列に含まれる文字の総数を整数として返します。特に重要な点として、sizeメソッドは、エンコーディングの種類に関わらず、マルチバイト文字(例えば、日本語のひらがなや漢字など)を正しく1文字として数えるという特徴があります。これにより、文字列のバイト数ではなく、人間が認識する意味での文字数を正確に取得したい場合に非常に有用です。
例えば、「こんにちは」という文字列に対してsizeメソッドを呼び出すと、結果は「5」となります。もしバイト数を数えるメソッドであれば、使用されているエンコーディングによっては15などの異なる結果になることもありますが、sizeメソッドは常に文字数を基準とします。
RubyのStringクラスには、sizeメソッドと同様に文字列の文字数を返すlengthメソッドも存在します。これら二つのメソッドは機能的に全く同じ動作をするため、どちらを使用しても同じ結果が得られます。文字列の長さを確認する際に、プログラムの読みやすさや開発者の意図に合わせて、sizeまたはlengthのいずれかを選択して使用することができます。このメソッドは、文字列のバリデーションや表示処理など、様々な場面で活用されます。
構文(syntax)
1"文字列".size
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
文字列に含まれる文字の数を整数で返します。