slice()【部分文字列 (末尾からの指定可)】
substr()【部分文字列 (文字長指定)】
substring()【部分文字列】
String.prototype.slice()【部分文字列 (末尾からの指定可)】
メモ
- 部分文字列の取得 (末尾からの指定可)
- 開始位置と終了位置の逆転不可 (空文字列)
- 関連
- substr()【部分文字列 (文字長指定)】
- substring()【部分文字列】:先頭からの位置指定のみ・開始位置と終了位置の逆転可
- 外部リンク (英語)
String.prototype.slice ( start, end ) ES2016 (7) ES2015 (6) ES5.1
構文
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()【部分文字列 (文字長指定)】
メモ
- 部分文字列の取得 (文字長指定)
- 関連
- slice()【部分文字列 (末尾からの指定可)】:末尾からの指定可・開始位置と終了位置の逆転不可
- substring()【部分文字列】:先頭からの位置指定のみ・開始位置と終了位置の逆転可
- 外部リンク (英語)
String.prototype.substr (start, length) ES2016 (7) ES2015 (6) ES5.1
構文
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()【部分文字列】
メモ
- 部分文字列の取得 (開始位置・終了位置 指定)
- 開始位置と終了位置は逆転可 (文字順の逆転はなし)
- 関連
- slice()【部分文字列 (末尾からの指定可)】:末尾からの指定可・開始位置と終了位置の逆転不可
- substr()【部分文字列 (文字長指定)】
- 外部リンク (英語)
String.prototype.substring ( start, end ) ES2016 (7) ES2015 (6) ES5.1
構文
string.substring( start[, end] )
戻り値部分文字列 (end < start:引数を入れ替え)
start開始文字位置
end終了文字位置 (この位置の文字は含まない)
start | 説明 |
---|---|
0 ≦ start | 先頭からの文字位置 (0:先頭) |
start < 0 | 0 (先頭) |
end | 説明 |
---|---|
省略 | 【文字列長】 (先頭文字位置から後ろ全て) |
0 ≦ end | 先頭からの文字位置 (0:先頭) |
end < 0 | 0 (先頭) |
例
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)); // 出力:あいうえお