이 번역은 완료되지 않았습니다. 이 문서를 번역해 주세요.

slice() 메소드는 문자열의 일부를 추출하면서 새로운 문자열을 반환합니다.

Syntax

str.slice(beginIndex[, endIndex])

Parameters

beginIndex
추출 시작점인 0부터 시작하는 인덱스입니다. 만약 음수라면, beginIndex는  strLength(문자열 길이) + beginIndex 로 취급됩니다(예를들어 beginIndex가 -3이면 시작점은 strLength - 3). 만약 beginIndex가 strLength보다 크거나 같은 경우, silice()는 빈 문자열을 반환합니다.
endIndex
선택옵션. 0부터 시작하는 추출 종료점 인덱스로 그 직전까지 추출됩니다.  인덱스 위치의 문자는 추출에 포함되지 않습니다. 만약 endIndex가 생략된다면, silce()는 문자열 마지막까지 추출합니다. 만약 음수라면, endIndex는 strLength(문자열 길이) + endIndex 로 취급됩니다(예를들어 endIndex가 -3이면 시작점은 strLength - 3).

Return value

문자열의 추출된 부분을 담는 새로운 문자열이 반환됩니다.

Description

slice()는 문자열로부터 텍스트를 추출하고 새 문자열을 반환한다. 문자열의 변경은 다른 문자열에 영향을 미치지 않는다.

slice()endIndex를 포함하지 않고 추출한다. str.slice(1, 4)는 두 번째 문자부터 네 번째 문자까지 추출한다 (1, 2, 3 인덱스 문자).

str.slice(2, -1)는 세 번째 문자부터 문자열의 마지막에서 두 번째 문자까지 추출한다.

Examples

Using slice() to create a new string

The following example uses slice() to create a new string.

var str1 = 'The morning is upon us.', // the length of str1 is 23.
    str2 = str1.slice(1, 8),
    str3 = str1.slice(4, -2),
    str4 = str1.slice(12),
    str5 = str1.slice(30);
console.log(str2); // OUTPUT: he morn
console.log(str3); // OUTPUT: morning is upon u
console.log(str4); // OUTPUT: is upon us.
console.log(str5); // OUTPUT: ""

Using slice() with negative indexes

The following example uses slice() with negative indexes.

var str = 'The morning is upon us.';
str.slice(-3);     // returns 'us.'
str.slice(-3, -1); // returns 'us'
str.slice(0, -1);  // returns 'The morning is upon us'

Specifications

Specification Status Comment
ECMAScript 3rd Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.2.
ECMAScript 5.1 (ECMA-262)
The definition of 'String.prototype.slice' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'String.prototype.slice' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'String.prototype.slice' in that specification.
Draft  

Browser compatibility

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

See also

문서 태그 및 공헌자

이 페이지의 공헌자: REDO, laranhee, AlexMin
최종 변경자: REDO,