【Node.js24.x】String::slice()メソッドの使い方
sliceメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
sliceメソッドは、指定された文字列の一部を抽出し、新しい文字列として返すメソッドです。このメソッドは、Stringオブジェクトのインスタンスに対して呼び出されます。
引数として二つのインデックスを指定できます。最初の引数であるstartIndexは、抽出を開始する位置を示すゼロベースのインデックスです。この位置の文字は抽出結果に含まれます。startIndexを省略した場合、デフォルトで0が指定され、文字列の先頭から抽出が開始されます。負の数を指定すると、文字列の末尾からの位置として扱われます。例えば、-1は最後の文字の位置を表します。
二番目の引数であるendIndexは、抽出を終了する直前の位置を示すゼロベースのインデックスです。この位置の文字は抽出結果に含まれません。endIndexを省略した場合、またはendIndexが文字列の長さを超える場合は、文字列の最後までが抽出されます。こちらも負の数を指定でき、文字列の末尾からの位置として扱われます。
sliceメソッドは、抽出された部分を含む新しい文字列を返します。元の文字列は一切変更されません。もしstartIndexがendIndexより大きい場合や、指定されたインデックスが文字列の範囲外である場合は、空の文字列が返されることがあります。このメソッドは、特定の範囲の文字だけが必要な場合や、文字列の一部を切り出して新しい文字列として利用したい場合に非常に役立ちます。
構文(syntax)
1const originalString = "Hello Node.js!"; 2const slicedString = originalString.slice(6, 10); // "Node"
引数(parameters)
startIndex, endIndex = undefined
- startIndex: number: 切り出しを開始するインデックス
- endIndex: number = undefined: 切り出しを終了するインデックス(省略可能)
戻り値(return)
string
指定された開始位置から終了位置(終了位置は含まれません)までの文字列の一部を新しい文字列として返します。