substrメソッド
メソッドsubstrは、文字列から部分文字列を返します(元の文字列は変更されません)。
最初のパラメータは、メソッドが文字の切り取りを開始する位置番号を設定し(番号付けはゼロから始まります)、
2番目のパラメータは、切り取る文字数を設定します。
最初のパラメータは負の値を取ることができます。
この場合、切り取りを開始する文字のカウントは文字列の末尾から行われます。
最後の文字の番号は-1です。
2番目のパラメータは必須ではなく、指定されていない場合は、文字列の末尾までのすべての文字が切り取られます。
構文
文字列.substr(どこから切り取るか, [切り取る文字数]);
例
文字列があるとします。最初の3文字を切り取ってみましょう:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
コード実行結果:
'abc'
例
2番目の位置から文字列の末尾までの文字を切り取ってみましょう(これにはメソッドの2番目のパラメータを設定しません):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
コード実行結果:
'cde'
例
末尾から3番目の文字から2文字を切り取ってみましょう:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
コード実行結果:
'cd'
例
今度は、末尾から3番目の文字から残りの文字列を末尾まですべて切り取ってみましょう(これにはメソッドの2番目のパラメータを設定しません):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
コード実行結果:
'cde'
例
文字列の最後の文字を切り取ってみましょう:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
コード実行結果:
'e'