【Ruby3.x】String::split()メソッドの使い方
splitメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
splitメソッドは、指定した文字列を区切り文字やパターンに基づいて分割し、その結果を部分文字列の配列として返すメソッドです。元の文字列を複数の部分に分解し、それぞれを独立した要素として扱いたい場合に利用されます。
このメソッドの最も基本的な使い方として、特定の文字列を区区切り文字として指定できます。例えば、カンマ「,」で区切られたデータや、スペースで区切られた単語の列などを個々の要素に分解する際に活用されます。より複雑な分割パターンには、正規表現を区切り文字として指定することも可能です。これにより、特定の文字列の形式や連続する文字に基づいて柔軟に分割できます。
区切り文字を省略してsplitメソッドを呼び出した場合、Rubyは自動的に連続するあらゆる種類の空白文字(半角スペース、全角スペース、タブ、改行など)を区切り文字とみなして文字列を分割します。この際、文字列の先頭や末尾にある空白は自動的に無視され、結果の配列には含まれません。
また、オプションとしてlimit引数を指定することで、分割される配列の要素数を制御できます。limitに正の整数を指定すると、最大でその数だけ要素が生成され、残りの部分が最後の要素としてまとめられます。一方、limitに負の数を指定した場合、分割は無制限に行われ、結果の配列の末尾に空の文字列が生成される場合でも、それらがすべて保持されます。このメソッドは、ログファイルの解析やCSVデータの処理など、多岐にわたる場面で文字列データの整形に役立ちます。
構文(syntax)
1"apple,banana,cherry".split(",")
引数(parameters)
pattern = $;, limit
- pattern: 分割の区切り文字となる文字列、正規表現、またはnilを指定します。nilを指定した場合、空白文字(スペース、タブ、改行など)で分割されます。
- limit: 分割する最大数を指定する整数です。省略された場合、またはnilの場合、区切り文字で可能な限り分割されます。
戻り値(return)
Array
文字列を指定された区切り文字で分割し、その結果を配列として返します。