slice 메서드
slice 메서드는 문자열에서 부분 문자열을 반환합니다
(원본 문자열은 변경되지 않습니다).
첫 번째 매개변수는 추출을 시작할 문자열의 문자 위치(인덱스)를 지정하고,
두 번째 매개변수는 추출을 종료할 문자 위치를 지정합니다
(이 위치의 문자는 추출된 부분에 포함되지 않습니다).
두 번째 매개변수는 필수가 아닙니다.
지정하지 않으면 첫 번째 매개변수로 지정된 위치부터
문자열 끝까지의 부분 문자열이 추출됩니다.
두 번째 매개변수는 음수 값을 가질 수도 있습니다.
이 경우 추출 종료 위치는 문자열 끝에서부터 계산됩니다.
마지막 문자의 위치는 -1입니다.
구문
문자열.slice(시작_인덱스, [종료_인덱스]);
예시
문자열이 주어졌을 때, 1번째부터 3번째까지의 문자를 추출해 봅시다:
let str = 'abcde';
let sub = str.slice(1, 3);
console.log(sub);
코드 실행 결과 (위치 3의 문자는 추출된 부분에 포함되지 않습니다):
'bc'
예시
이제 1번째 위치부터 문자열 끝까지의 문자를 추출해 봅시다
(두 번째 매개변수를 생략함):
let str = 'abcde';
let sub = str.slice(1);
console.log(sub);
코드 실행 결과:
'bcde'
예시
이제 1번째 위치부터 -2번째 위치까지의 문자를 추출해 봅시다:
let str = 'abcde';
let sub = str.slice(1, -2);
console.log(sub);
코드 실행 결과 (위치 -2의 문자는 추출된 부분에 포함되지 않습니다):
'bc'