文字列あるいは配列を切り出す

文字列あるいは配列で切り出しをするには、string.slice, array.sliceメソッドを使用します。
元の文字列・配列は維持されます。

構文

文字列の場合

var sliseString = string.slice(start index[, end index]);

配列の場合

var sliseArray = array.slice(start index[, end index]);
第一引数
必須
start index 開始位置
第二引数 end index 終了位置
戻り値 sliseString
戻り値 sliseArray 切り出した配列

戻り値:文字列

切り出した文字列を返します。

戻り値:配列

切り出した配列を返します。

  • ※ 第一引数(start index)の指定が負の数の場合、最後の位置からの指定となります。
  • ※ 第二引数(end index)を省略した場合は、第一引数(start index)の指定以降すべてを取り出します。
  • ※ 第二引数(end index)の指定が負の数の場合、最後の位置からの指定となります。

サンプルコード:文字列の切り出し

JavaScript

var str     = '0123456789abcdefg',
    result1 = str.slice(3),
    result2 = str.slice(3, 6),
    result3 = str.slice(3, -2),
    result4 = str.slice(-3, 6),
    result5 = str.slice(-3, -6);

alert(result1); // 3456789abcdefg
alert(result2); // 345
alert(result3); // 3456789abcde
alert(result4); // 空文字
alert(result5); // 空文字

サンプルコード:配列の切り出し

JavaScript

var arr     = ['red', 'yellow', 'blue', 'green', 'white', 'black', 'purple', 'pink'],
    result1 = arr.slice(3),
    result2 = arr.slice(3, 6),
    result3 = arr.slice(3, -2),
    result4 = arr.slice(-3, 6),
    result5 = arr.slice(-3, -6);

alert(result1); // ['green', 'white', 'black', 'purple', 'pink']
alert(result2); // ['green', 'white', 'black']
alert(result3); // ['green', 'white', 'black', 'purple']
alert(result4); // ['black']
alert(result5); // []

JavaScript逆引きリファレンス一覧へ戻る