【Ruby3.x】String::codepoints()メソッドの使い方
codepointsメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
codepointsメソッドは、Stringオブジェクトが保持する文字列から、各文字のUnicodeコードポイントを整数として取り出すメソッドです。
Unicodeコードポイントとは、世界中の文字それぞれに割り当てられた固有の数値IDです。多種多様な文字の正確な処理に利用されます。
このメソッドがブロックなしで呼び出された場合、文字列内の各文字に対応するコードポイントを順に生成するEnumeratorオブジェクトを返します。Enumeratorは、eachでの順次処理やto_aでの配列変換に利用できます。
もしブロックが与えられた場合は、codepointsメソッドは各コードポイントを引数としてそのブロックを順次実行します。この場合、メソッドの返り値は通常nilです。
このメソッドは、文字列の内部的な文字コード構成を分析したい場合や、多言語対応システムで、文字をバイト単位ではなく論理的な文字単位で操作する際に役立ちます。
構文(syntax)
1"Hello, Ruby!".codepoints.to_a
引数(parameters)
引数なし
引数はありません
戻り値(return)
Enumerator
文字列に含まれる各文字のUnicodeコードポイントを順に取得できるEnumeratorを返します。