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

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

メモ

構文

slice ( 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【部分文字列 (文字長指定)】

メモ

構文

substr ( 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【部分文字列】

メモ

構文

substring ( start [, end] )

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

  • 部分文字列 (endstart:文字位置を入れ替え)

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));     // 出力:あいうえお

関連