https://programmers.co.kr/learn/courses/30/lessons/72410
완전한 정규식 문제.
여기 나오는 정규식 사용법은 어느정도 다 익히고 있어야 할듯 함.
여기서 가장 시간을 많이 잡아먹은건
new_id를 할당을 안해줘서, 아무리 해도 변경 없이 나와버렸던 것.
new_id = new_id.어쩌구 로 바뀐걸 기존꺼에 할당을 해줘야하는데 자꾸 깜박한다.
기본중의 기본.
아래는 나의 코드
function solution(new_id) {
new_id = new_id
.toLowerCase()
.replaceAll(/[^A-Za-z\d\._-]/g, '')
.replaceAll(/[\.]{2,}/g, '.')
.replace(/^\./, '')
.substring(0, 15)
.replace(/\.$/, '')
if(new_id.length==0){
new_id='a'
}
if(new_id.length<=2){
new_id = new_id.padEnd(3, new_id[new_id.length-1]);
}
return new_id
}