JS 슬라이싱 함수

LiiNi·2024년 6월 26일
post-thumbnail

결론 : .slice함수 쓰자

.slice

파이썬의 슬라이싱과 똑같다.

  1. 음수 인덱스를 쓸 수 있다
  2. 배열, 문자열 모두 가능하다
const a = "ABCDEFG";
const list = ["a", "b", "c", "d"];

const raw_data = a;
for(let raw_data of [a, list]){
    let sliced = raw_data.slice(1, 3);
    console.log(sliced);
    sliced = raw_data.slice(-2, raw_data.length);
    console.log(sliced);
    sliced = raw_data.slice(-2);
}

.substring

위의 slice와 두가지가 다르다.

  1. 문자열에만 사용가능
  2. 음수 인덱스를 아무리 넣어도 0으로 인자 넣은 것과 똑같아진다.

또한 .substring(data1) 인자 한개일 땐, data1은 startIndex로, 맨 끝까지 슬라이싱하게 된다.

.substr

쓰지 말자. js에서 공식적으로 deprecated되었다.

profile
보안을 겸비하고픈 풀스택개발자

0개의 댓글