JavaScript
slice() vs substring()
Yuclid
2020. 12. 3. 14:21
문자열 자르기
문자열을 자르는 방법에는 자주 쓰이는 두가지가 있다
slice(start,end), substring(start,end)
sub substr도 있지만 mozilla에서는 언제든 없어질 수 있는 메소드라고 해서 사용하지 않는 것이 좋을 것 같다
slice(start,end)
음수를 사용하면 문자열의 길이에서 뺀 크기만큼 변환해서 반영된다
const s = '123456789';
console.log(s.slice(s.length-2));
console.log(s.slice(-2));
위 코드에서 볼 수 있듯이 end 인덱스를 생략하면 start 인덱스부터 문자열의 마지막까지 잘라낸다
console.log(s.slice(3,1));// result : ''
start인덱스가 end보다 크다면 빈 문자열을 반환한다
subString(start, end)
음수를 사용하면 0으로 반영된다
console.log(s.substring(-2)); // '123456789'
slice를 사용해서 -2를 넣었을 때는 89가 나온것 과는 다르게 0으로 반영되어 문자열 전체가 반환되는 것을 볼 수 있다
start인덱스가 end보다 크면 두 start와 end의 숫자를 바꿔서 적용한다
console.log(s.substring(3,1)); // '23'