Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Symbol::slice()メソッドの使い方

sliceメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

sliceメソッドは、Symbolオブジェクトが保持する文字列の内容から、指定した一部を抽出して新しいSymbolオブジェクトまたはStringオブジェクトとして返すメソッドです。このメソッドは、引数の形式に応じて様々な方法で部分文字列を抽出できます。

例えば、数値のインデックスを引数として渡すと、その位置にある一文字を抽出します。開始位置と抽出したい文字の長さを指定することで、任意の範囲の部分文字列を取り出すことも可能です。また、Rangeオブジェクトを使って抽出範囲を指定したり、正規表現を引数として渡して、パターンに一致する部分を抽出したりすることもできます。正規表現と合わせてキャプチャグループのインデックスを指定した場合は、そのキャプチャグループに一致する内容を返します。

抽出された結果は、通常は新しいSymbolオブジェクトとして返されますが、一文字抽出の場合や、抽出された部分が空文字列の場合はStringオブジェクトになることもあります。もし抽出条件に一致する部分が見つからない場合は、nilを返します。このメソッドは、シンボルが表す情報の特定の部分を取り出したい場合に便利です。

構文(syntax)

1:example_symbol.slice(0)

引数(parameters)

start, length

  • start: 抽出を開始する位置を指定する整数
  • length: 抽出する要素の数を指定する整数

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ