function solution(new_id) {
let answer = new_id
.toLowerCase()
.replace(/[^0-9a-z-_.]/g,"")
.replace(/\.+/g, ".")
.replace(/^\.|\.$/g,"")
.replace(/^$/,"a")
.slice(0,15)
.replace(/\.$/g,"")
if(answer.length===1) answer= answer[0].repeat(3);
else if(answer.length===2) answer=answer+answer[1];
return answer;
}
대문자를 소문자로 바꿔주는 함수 : toLowerCase() 반대는 toUpperCase()
replace는 대체해주는 것, (g: 모든 문자열에 대해서, i: 대소문자 상관없이 대체해주는 옵션같은거)
- 특수문자 앞에는 역슬래시가 필요하다(\)
- ^abc 이런식으로 적으면 abc를 제외한 문자를 찾는다
.slice(a,b) 해주면 a부터 b까지 짤라쓰겠다~