요약(Summary)
문자열의 특정구간을 검색
문법(Syntax)
1 | string.slice(begin, end) |
인자(Parameters)
인자명 | 데이터형 | 필수/옵션 | 설명 |
---|---|---|---|
begin | number | 필수 | 검색구간의 시작지점, |
end | number | 옵션 | 검색구간의 종료지점, 지정하지 않으면 string.length-1을 입력한 것과 같음 |
반환값(Return)
string, 검색결과에 해당하는 문자열
설명(Description)
문자열에서 첫번째 인자와 두번째 인자 사이에 해당하는 문자열을 검색해서 리턴한다.
두번째 인자(end)를 지정하지 않으면 문자열의 끝까지를 검색대상으로 한다.
slice, substring, substr 비교
var str = 'coding everybody'; | str.slice | str.substr | str.substring |
---|---|---|---|
function(7) | everybody | everybody | everybody |
function(0,7) | coding | coding | coding |
function(3,7) | ing | ing eve | ing |
function(7,2) | ev | ding | |
function(-7) | erybody | erybody | coding everybody |
function(-7,2) | er | co | |
function(7,7) | everybo |
예제(Example)
1 2 3 4 5 | var str = 'coding everybody' ; alert(str.slice(6,12)) // every alert(str.slice(6)) // everybody, 두번째 인자를 생략했기 때문에 문자열 전체를 대상으로 검색 alert(str.slice(-6)) // rybody, 첫번째 인자가 음수이면 문자의 끝에서부터 검색함 alert(str) // coding everybody, str의 원래 값은 변하지 않음 |