slice【部分文字列 (末尾からの指定可)】
substr【部分文字列 (文字長指定)】
substring【部分文字列】
String.prototype.slice【部分文字列 (末尾からの指定可)】
メモ
概要
- 部分文字列の取得 (開始位置・終了位置 指定)
- 末尾からの指定可
- 開始位置と終了位置の逆転不可 (空文字列)
メソッド 末尾からの指定 開始位置と終了位置の逆転 slice【部分文字列 (末尾からの指定可)】 ● 参考
substring【部分文字列】●
関連
- substr【部分文字列 (文字長指定)】
- substring【部分文字列】:先頭からの位置指定のみ・開始位置と終了位置の逆転可
外部リンク
- ECMA-262 (英語)
String.prototype.slice ( start, end ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【部分文字列 (文字長指定)】
メモ
概要
- 部分文字列の取得 (文字長指定)
- 末尾からの指定可
関連
- slice【部分文字列 (末尾からの指定可)】:末尾からの指定可・開始位置と終了位置の逆転不可
- substring【部分文字列】:先頭からの位置指定のみ・開始位置と終了位置の逆転可
外部リンク
- ECMA-262 (英語)
String.prototype.substr (start, length) ES2024 (15) ES2023 (14) ES2022 (13)
構文
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【部分文字列 (末尾からの指定可)】●
関連
- slice【部分文字列 (末尾からの指定可)】:末尾からの指定可・開始位置と終了位置の逆転不可
- substr【部分文字列 (文字長指定)】
外部リンク
- ECMA-262 (英語)
String.prototype.substring ( start, end ) ES2024 (15) ES2023 (14) ES2022 (13)
構文
string.substring( start[, end] )
部分文字列 (end < start:引数を入れ替え)
start開始文字位置
end終了文字位置 (この位置の文字は含まない)
start | 備考 |
---|---|
0 ≦ start | 先頭からの文字位置 (0:先頭) |
start < 0 | 0 (先頭) |
end | 備考 |
---|---|
省略 | 文字列長 (先頭文字位置から後ろ全て) |
0 ≦ end | 先頭からの文字位置 (0:先頭) |
end < 0 | 0 (先頭) |
例
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 (末尾からの指定不可)