[JavaScript] 신규아이디 추천

똔의 기록·2022년 5월 13일
0

JavaScript

목록 보기
5/14
post-thumbnail
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까지 짤라쓰겠다~

profile
Keep going and level up !

0개의 댓글