: 단계에 대한 정보를 구현하면 되는 문제다.
✔ 학습한 내용
- 메소드 체이닝
new_id = new_id.toLowerCase();
new_id = new_id.replace(/[~!@#$%^&*\(\)=+\[\]\{\}:?,\<\>\\\/]/g, '');
new_id = new_id.replace(/\.{2,}/g, '.');
answer = new_id;
// 위 코드를 '메소드 마이닝'을 이용해 아래와 같이 간단히 표현할 수 있다.
const answer = new_id
.toLowerCase()
.replace(/[~!@#$%^&*\(\)=+\[\]\{\}:?,\<\>\\\/]/g, '')
.replace(/\.{2,}/g, '.');
- charAt()
: String.prototype.charAt()
: 문자열에서 특정 인덱스에 위치하는 유니코드 단일문자를 반환한다.
const str = "hello";
console.log(str.charAt(0)); // "h" 출력
console.log(str.charAt(4)); // "o" 출력
- 정규 표현식 (정규식)
: 문자열에 나타는 특정 문자 조합과 대응시키기 위해 사용되는 패턴이다.
const arr = ".example.";
// ^\. : 문자열 앞부터 진행하고, 처음 찾은 '.'을 삭제한다.
console.log(arr.replace(/^\./g, '')); // "example." 출력
// \.$ : 문자열 뒤부터 진행하고, 처음 찾은 '.'을 삭제한다.
console.log(arr.replace(/\.$/g, '')); // ".example" 출력
'프로그래머스' 카테고리의 다른 글
[JavaScript] 문자열을 정수로 바꾸기 (0) | 2021.06.26 |
---|---|
[JavaScript] 문자열 내 마음대로 정렬하기 (0) | 2021.06.26 |
[JavaScript] 로또의 최고 순위와 최저 순위 (0) | 2021.06.24 |
[JavaScript] k번째수 (0) | 2021.04.19 |
[JavaScript] 체육복 (0) | 2021.04.18 |