반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

substr(), substring(), slice() 본문

코딩테스트 with JS/자바스크립트 알고리즘 문제풀이(인프런)

substr(), substring(), slice()

5_hyun 2022. 8. 10. 01:34
반응형

substr()

substr() 함수는

s.substr(start, length)

이렇게 하면 start부터 length 만큼 잘라서 반환해준다.

      const s = "abcdef";
      console.log(s.substr(1, 3));
      
      //bcd

이렇게 출력이 된다.

substring()

s.substring(start, end)

 

이렇게 사용한다. substring()는 시작 인덱스 번호부터 마지막 인덱스 번호를 가져와준다.

      const s = "abcdef";
      console.log(s.substring(1, 3));
      
      //bc

이렇게 출력이 된다.

slice()

substring() 함수와 사용법이 같다.

s.slice(start, end)

이렇게 하면 된다.

      const s = "abcdef";
      console.log(s.slice(1, 3));
      
      //bc

 

-start or end가 음수이고, 음수가 전체 길이보다 클때

let str = "안녕하세요?"

let slice_1 = str.slice(-10, 6);
//"안녕하세요"
let slice_2 = str.slice(0, -10);
//""

이러면 음수값은 0으로 취급된다.

substring와 slice의 차이점

-start > end인 경우

let str = "abc";

let slice = str.slice(1, 0);
// ""

let substring = str.substring(1, 0);
// "a"

slice: 빈 문자열을 출력

substring: start와 end의 위치를 바꿔서 실행

 

-start 혹은 end가 음수인 경우

let str = "안녕하세요?";

let slice_1 = str.slice(-2, 6);
//"요?"

let substring_1 = str.substring(-2, 6);
//"안녕하세요?"

slice: -1이 맨 끝 문자를 의미한다. 따라서 -2는 맨 끝에서 2번째를 의미한다.

substring: 모든 음수은 0 취급한다. end 자리가 음수여도 0으로 취급

반응형

'코딩테스트 with JS > 자바스크립트 알고리즘 문제풀이(인프런)' 카테고리의 다른 글

가위 바위 보  (0) 2022.08.11
중복 문자 제거, indexOf  (0) 2022.08.10
대문자 찾기  (0) 2022.08.07
문자 찾기  (0) 2022.08.06
A를 #으로  (0) 2022.08.05
Comments