substr 메소드
substr 메소드는 문자열에서 부분 문자열을 반환합니다
(원본 문자열은 변경되지 않습니다).
첫 번째 매개변수는 메소드가 문자를 추출하기 시작할
위치 번호를 지정하고(번호는 0부터 시작),
두 번째 매개변수는 몇 개의 문자를 추출할지를 지정합니다.
첫 번째 매개변수는 음수 값을 가질 수 있습니다.
이 경우 추출이 시작되는 문자는
문자열의 끝부터 계산됩니다. 마지막 문자는
-1 번호를 가집니다. 두 번째 매개변수는 필수가 아니며,
지정되지 않으면 문자열 끝까지의 모든
문자가 추출됩니다.
구문
문자열.substr(추출 시작 위치, [추출할 문자 수]);
예제
문자열이 주어졌다고 가정합시다. 첫 번째
3 개의 문자를 추출해 봅시다:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
코드 실행 결과:
'abc'
예제
이제 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 번째
문자부터 나머지 문자열 전체를 끝까지 추출해 봅시다 (이를 위해 두 번째
매개변수를 지정하지 않음):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
코드 실행 결과:
'cde'
예제
문자열의 마지막 문자를 추출해 봅시다:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
코드 실행 결과:
'e'