文字列あるいは配列を切り出す
文字列あるいは配列で切り出しをするには、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); // []