substr 메소드

substr 메소드는 문자열에서 부분 문자열을 반환합니다 (원본 문자열은 변경되지 않습니다). 첫 번째 매개변수는 메소드가 문자를 추출하기 시작할 위치 번호를 지정하고(번호는 0부터 시작), 두 번째 매개변수는 몇 개의 문자를 추출할지를 지정합니다.

첫 번째 매개변수는 음수 값을 가질 수 있습니다. 이 경우 추출이 시작되는 문자는 문자열의 끝부터 계산됩니다. 마지막 문자는 -1 번호를 가집니다. 두 번째 매개변수는 필수가 아니며, 지정되지 않으면 문자열 끝까지의 모든 문자가 추출됩니다.

구문

javascript문자열.substr(추출 시작 위치, [추출할 문자 수]);

예제

문자열이 주어졌다고 가정합시다. 첫 번째 3 개의 문자를 추출해 봅시다:

javascriptlet str = 'abcde';
let sub = str.substr(0, 3);

console.log(sub);

코드 실행 결과:

javascript'abc'

예제

이제 2 번째 위치부터 문자열 끝까지의 문자를 추출해 봅시다 (이를 위해 메소드의 두 번째 매개변수를 지정하지 않음):

javascriptlet str = 'abcde';
let sub = str.substr(2);

console.log(sub);

코드 실행 결과:

javascript'cde'

예제

끝에서 3 번째 문자부터 2 개의 문자를 추출해 봅시다:

javascriptlet str = 'abcde';
let sub = str.substr(-3, 2);

console.log(sub);

코드 실행 결과:

javascript'cd'

예제

이번에는 끝에서 3 번째 문자부터 나머지 문자열 전체를 끝까지 추출해 봅시다 (이를 위해 두 번째 매개변수를 지정하지 않음):

javascriptlet str = 'abcde';
let sub = str.substr(-3);

console.log(sub);

코드 실행 결과:

javascript'cde'

예제

문자열의 마지막 문자를 추출해 봅시다:

javascriptlet str = 'abcde';
let sub = str.substr(-1);

console.log(sub);

코드 실행 결과:

javascript'e'

함께 보기