substring()
メソッド(あるいは slice()
メソッド)を使用すると、文字列から位置を指定して部分文字列を抽出することができます。
var s = 'ABCDEFGHIJ';
console.log(s.substring(5)); // 'FGHIJ' (5文字目以降)
console.log(s.slice(5)); // 'FGHIJ' (5文字目以降)
console.log(s.substring(5, 8)); // 'FGH' (5文字目から8文字目)
console.log(s.slice(5, 8)); // 'FGH' (5文字目から8文字目)
上記のように 0
以上のインデックスを指定した場合は、substring()
も slice()
も同様に振る舞いますが、負のインデックスを指定した場合は動作が異なります。
substring()
の場合は、0
を指定したのと同様に振る舞うため、文字列の先頭を指定したことになります。
slice()
の場合は、例えば -3
と指定すれば、末尾から3文字目を指定したことになります。
var s = 'ABCDEFGHIJ';
console.log(s.substring(-3)); // 'ABCDEFGHIJ'(負の値は0を指定したのと同じ)
console.log(s.slice(-3)); // 'HIJ' (末尾の3文字)