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

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

メモ

概要

  • 部分文字列の取得 (開始位置終了位置 指定)
    • 末尾からの指定可
    • 開始位置と終了位置の逆転不可 (空文字列)
    メソッド末尾からの指定開始位置と終了位置の逆転
    slice【部分文字列 (末尾からの指定可)】
    参考
    substring【部分文字列】

関連

外部リンク

構文

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 (先頭)

const str = "01234";
console.log( str.slice(1, 3) );     // 出力:12
console.log( str.slice(1, -2) );    // 出力:12
console.log( str.slice(-4, 3) );    // 出力:12
console.log( str.slice(-4, -2) );   // 出力:12
console.log( str.slice(3, 5) );     // 出力:34
console.log( str.slice(3, 999) );   // 出力:34
console.log( str.slice(3) );        // 出力:34
console.log( str.slice(-2) );       // 出力:34
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空文字列を返却

const str = "01234";
console.log( str.substr(1, 2) );  // 出力:12
console.log( str.substr(-4, 2) ); // 出力:12
console.log( str.substr(1, 0) );  // 出力:【空文字列】
console.log( str.substr(5, 2) );  // 出力:【空文字列】
console.log( str.substr(1) );     // 出力:1234
console.log( str.substr(1, 99) ); // 出力:1234
console.log( str.substr(1, -2) ); // 出力:【空文字列】

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

メモ

概要

  • 部分文字列の取得 (開始位置終了位置 指定)
    • 開始位置終了位置逆転可 (文字順の逆転はなし)
    • 末尾からの指定不可
    メソッド末尾からの指定開始位置と終了位置の逆転
    substring【部分文字列】
    参考
    slice【部分文字列 (末尾からの指定可)】

関連

外部リンク

構文

string.substring( start[, end] )

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

const str = "01234";
console.log( str.substring(2) );      // 出力:234
console.log( str.substring(1, 3) );   // 出力:12
console.log( str.substring(3, 1) );   // 出力:12 (開始位置と終了位置の逆転)
console.log( str.substring(-2, 3) );  // 出力:012 (末尾からの指定不可)
console.log( str.substring(3, -2) );  // 出力:012 (開始位置と終了位置の逆転・末尾からの指定不可)
console.log( str.substring(-4, -2) ); // 出力:【空文字列】 (末尾からの指定不可)
console.log( str.substring(-3) );     // 出力:01234 (末尾からの指定不可)