sliceメソッド
メソッドsliceは文字列から部分文字列を返します(元の文字列は変更されません)。
最初のパラメータで切り出しを開始する文字列内の文字の位置(インデックス)を指定し、
2番目のパラメータで切り出しを終了する文字の位置を指定します(この位置の文字は切り出された部分に含まれません)。
2番目のパラメータは必須ではありません。
指定しない場合、指定された開始位置から文字列の最後までの部分文字列が取得されます。
2番目のパラメータは負の値を取ることもできます。この場合、切り出し終了位置のカウントは文字列の末尾から始まります。
最後の文字の位置は-1です。
構文
文字列.slice(開始位置, [終了位置]);
例
ある文字列があるとします。この文字列から1番目から3番目の文字を切り出してみましょう:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
コード実行結果(位置3の文字は切り出された部分に含まれません):
'bc'
例
次に、1番目から文字列の最後までの文字を切り出してみましょう(そのためにはメソッドの2番目のパラメータを指定しません):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
コード実行結果:
'bcde'
例
次に、位置1から位置-2までの文字を切り出してみましょう:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
コード実行結果(位置-2の文字は切り出された部分に含まれません):
'bc'