https://programmers.co.kr/learn/courses/30/lessons/72410
function solution(new_id) {
const answer = new_id.toLowerCase()
.replace(/[^a-z0-9-_.]/gi, '')
.replace(/[.]{2,}/gi, '.')
.replace(/^[.]|[.]$/gi,'')
.padEnd(1, 'a')
.slice(0, 15)
.replace(/^[.]|[.]$/gi,'');
return answer.padEnd(3, answer[answer.length-1]);
}
정규식을 필요할때만 찾아써서 한참 헤맸다.
다른 분들의 풀이를 보고 padEnd라는 것도 처음 알게되었다...
반응형
'javascript' 카테고리의 다른 글
for loop 에서 우선순위 찾기 (0) | 2022.06.09 |
---|---|
더 깔끔한 조건문 사용하기 (0) | 2022.05.12 |
Broadcast Channel API (0) | 2022.03.03 |
MutationObserver로 DOM 변화 감지 (0) | 2021.12.07 |
reduce로 객체 같은 값끼리 분류 (1) | 2021.10.26 |