slice()【部分文字列 (末尾からの指定可)】
substr()【部分文字列 (文字長指定)】
substring()【部分文字列】

String.prototype.slice()【部分文字列 (末尾からの指定可)】

メモ

構文

string.slice( start[, end] )

戻り値部分文字列 (空文字列:【先頭からの終了文字位置】 < 【先頭からの開始文字位置】)
start開始文字位置 (詳細は下記参照)
end終了文字位置 (この位置の文字は含まない / 詳細は下記参照)
start説明
0 ≦ start先頭からの文字位置 (0:先頭)
(範囲外)【文字列長】 < start:文字列長
start < 0 末尾からの文字位置 (【文字列長】+ start)
(範囲外)start < -【文字列長】:0 (先頭)
end説明
省略【文字列長】 (先頭文字位置から後ろ全て)
0 ≦ end 先頭からの文字位置 (0:先頭)
(範囲外)【文字列長】 < end:【文字列長】 (先頭文字位置から後ろ全て)
end < 0 末尾からの文字位置 (-1:末尾文字)
(範囲外)end < -【文字列長】:0 (先頭)

var str = "あいうえお";
console.log(str.slice(1, 3));     // 出力:いう
console.log(str.slice(1, -2));    // 出力:いう
console.log(str.slice(-4, 3));    // 出力:いう
console.log(str.slice(-4, -2));   // 出力:いう
console.log(str.slice(3, 5));     // 出力:えお
console.log(str.slice(3, 999));   // 出力:えお
console.log(str.slice(3));        // 出力:えお
console.log(str.slice(-2));       // 出力:えお
console.log(str.slice(3, 3));     // 出力:【空文字列】
console.log(str.slice(3, 1));     // 出力:【空文字列】

String.prototype.substr()【部分文字列 (文字長指定)】

メモ

構文

string.substr( start[, length] )

戻り値部分文字列
start開始文字位置 (詳細は下記参照)
length取得文字長 (詳細は下記参照)
start説明
0 ≦ start先頭からの文字位置 (0:先頭)
(範囲外)【文字列長】 < start:文字列長
start < 0 末尾からの文字位置 (【文字列長】+ start)
(範囲外)start < -【文字列長】:0 (先頭)
length説明
省略末尾まで
0 < length末尾を終える場合、末尾まで
length ≦ 0空文字列を返却

var str = "あいうえお";
console.log(str.substr(1, 2));  // 出力:いう
console.log(str.substr(-4, 2)); // 出力:いう
console.log(str.substr(1, 0));  // 出力:【空文字列】
console.log(str.substr(5, 2));  // 出力:【空文字列】

String.prototype.substring()【部分文字列】

メモ

構文

string.substring( start[, end] )

戻り値部分文字列 (endstart:引数を入れ替え)
start開始文字位置
end終了文字位置 (この位置の文字は含まない)
start説明
0 ≦ start先頭からの文字位置 (0:先頭)
start < 00 (先頭)
end説明
省略【文字列長】 (先頭文字位置から後ろ全て)
0 ≦ end先頭からの文字位置 (0:先頭)
end < 00 (先頭)

var str = "あいうえお";
console.log(str.substring(1, 3));   // 出力:いう
console.log(str.substring(3, 1));   // 出力:いう
console.log(str.substring(-2, 3));  // 出力:あいう
console.log(str.substring(3, -2));  // 出力:あいう
console.log(str.substring(-4, -2)); // 出力:【空文字列】
console.log(str.substring(3));      // 出力:えお
console.log(str.substring(-3));     // 出力:あいうえお