일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- SSR
- app router
- map
- CI/CD
- ESlint
- webpack
- Jest
- async/await
- Promise
- 인터섹션
- CORS
- 이분 검색
- 결정 알고리즘
- 태그된 유니온
- 공변성
- RTK Query
- 무한 스크롤
- dfs
- TS
- Cypress
- 투포인터
- tailwind
- recoil
- 타입 좁히기
- 반공변성
- React
- 호이스팅
- useAppDispatch
- autosize
- 리터럴 타입
Archives
- Today
- Total
짧은코딩
substr(), substring(), slice() 본문
반응형
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