TIL_substr(),substring(), slice()

박성훈·2022년 6월 27일

JavaScript

목록 보기
7/25
post-thumbnail

substr()

str.substr(start, length)

파라미터로 입력받은 start 인덱스부터 length의 길이만큼 잘라내어 반환.

let str = 'abcdef';

console.log(str.substr(1, 3); // bcd

substring()

str.substring(start, end)

매개변수로 잘라내고 싶은 문자열의 start index와 last index를 전달.

let str = 'abcdef';

console.log(str.substring(2, str.length)); // cdef

slice()

str.slice(start, end)

substring과 동일한 방식으로 사용된다.

substring()과 slice()의 차이점

start > end인 경우

substring() : start 값과 end 값을 바꾸어서 처리
slice() : 그냥 비어있는 string, ""을 리턴

start 또는 end 값이 음수인 경우

substring() : start값이 음수인 경우, 0으로 취급
slice() : string의 가장 뒤에서 음수의 절대값만큼 내려온 index로 취급

let str = 'abcdef';
console.log(str.substring(-2,4)); // === (0,4) abcde

console.log(str.slice(-2,5); // 뒤에서 2번 => e === (4,5) ef
profile
프론트엔드 학습일지

0개의 댓글