【JavaScript ECMAScript】String::String.prototype.sliceインスタンスメソッドの使い方
String.prototype.slice()インスタンスメソッドの使い方について、初心者にもわかりやすく解説します。
基本的な使い方
String.prototype.slice()メソッドは、呼び出し元の文字列から指定された部分を抽出し、新しい文字列として返すメソッドです。このメソッドは、元の文字列そのものを変更することなく、必要な部分だけを取り出す非破壊的な操作を提供します。
抽出範囲は、引数として指定する二つのインデックスによって定義されます。最初の引数であるbeginIndexは、新しい文字列の抽出を開始する位置を示します。文字列の先頭はインデックス0から数えられます。このbeginIndexが負の値の場合、文字列の末尾からのオフセットとして扱われ、文字列の長さ + beginIndexとして計算されます。
二番目の引数であるendIndexはオプションであり、新しい文字列の抽出を終了する直前の位置を指定します。endIndexで指定された位置の文字は新しい文字列には含まれません。もしendIndexが省略された場合、または文字列の長さ以上の値が指定された場合は、beginIndexから文字列の最後までが抽出されます。endIndexも負の値を指定することができます。その場合、文字列の長さ + endIndexとして計算され、文字列の末尾からのオフセットとして解釈されます。
例えば、「JavaScript」という文字列に対してslice(0, 4)を実行すると、「Java」という新しい文字列が返されます。また、slice(4)のようにendIndexを省略すると、「Script」が返されます。slice(-6)の場合も「Script」が返されます。このメソッドは、元の文字列を保持しつつ、その一部を効率的に利用したい場合に非常に役立ちます。
構文(syntax)
1const originalString = "Hello World"; 2const newString = originalString.slice(0, 5);
引数(parameters)
start, end
- start: number: 抽出を開始するインデックス(0から始まる)。省略された場合、0として扱われます。
- end: number: 抽出を終了するインデックス(このインデックスの文字は含まれません)。省略された場合、文字列の末尾まで抽出されます。
戻り値(return)
String
指定された文字列から、指定された開始位置から終了位置(終了位置は含まれません)までの部分文字列を抽出した新しい文字列を返します。