코딩테스트 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으로 취급
반응형