JavaScript: substring() 文字列の一部を取得(範囲を指定)
文字列の一部を取得したい場合、substring()メソッドやsubstr()メソッドがあります。 substring()メソッドは、取得したい範囲を指定する場合に使用します。
例えば、「2文字目から4文字目までを取得したい」という時にsubstring()を使います。
範囲ではなく、文字数を指定した場合、例えば「先頭から3文字を取得する」時は substr()を使います。
書式
str.substring(開始位置, 終了位置)
開始位置については、先頭が0となります。
終了位置については少し注意が必要です。 例えばsubstring(0, 2)とした場合、「0番目、1番目、2番目」を取得するのではなく、 「0番目、1番目」を取得します。 指定した終了位置よりも1つ手前までを取得します。(先頭を0として考えた場合)
substrign(1,2)とした場合は「1番目、2番目」ではなく、「1番目」のみを取得します。
下のコード例で確認してください
コード例
var str = 'abcdefg';
// 以下は先頭を0として考えた場合
// 0文字目から(2-1)文字目まで
console.log(str.substring(0, 2)); // ab
// 1文字目から(2-1)文字目まで
console.log(str.substring(1, 2)); // b
// 2文字目から(5-1)文字目まで
console.log(str.substring(2, 5)); // cde