slice 메서드

slice 메서드는 문자열에서 부분 문자열을 반환합니다 (원본 문자열은 변경되지 않습니다). 첫 번째 매개변수는 추출을 시작할 문자열의 문자 위치(인덱스)를 지정하고, 두 번째 매개변수는 추출을 종료할 문자 위치를 지정합니다 (이 위치의 문자는 추출된 부분에 포함되지 않습니다). 두 번째 매개변수는 필수가 아닙니다. 지정하지 않으면 첫 번째 매개변수로 지정된 위치부터 문자열 끝까지의 부분 문자열이 추출됩니다. 두 번째 매개변수는 음수 값을 가질 수도 있습니다. 이 경우 추출 종료 위치는 문자열 끝에서부터 계산됩니다. 마지막 문자의 위치는 -1입니다.

구문

javascript문자열.slice(시작_인덱스, [종료_인덱스]);

예시

문자열이 주어졌을 때, 1번째부터 3번째까지의 문자를 추출해 봅시다:

javascriptlet str = 'abcde';
let sub = str.slice(1, 3);

console.log(sub);

코드 실행 결과 (위치 3의 문자는 추출된 부분에 포함되지 않습니다):

javascript'bc'

예시

이제 1번째 위치부터 문자열 끝까지의 문자를 추출해 봅시다 (두 번째 매개변수를 생략함):

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

console.log(sub);

코드 실행 결과:

javascript'bcde'

예시

이제 1번째 위치부터 -2번째 위치까지의 문자를 추출해 봅시다:

javascriptlet str = 'abcde';
let sub = str.slice(1, -2);

console.log(sub);

코드 실행 결과 (위치 -2의 문자는 추출된 부분에 포함되지 않습니다):

javascript'bc'

함께 보기

  • 부분 문자열을 반환하는 다른 메서드들: substr 와 substring