핸드폰 번호 가리기 (replace, repeat + slice)

Eunsoo Ha·2021년 8월 11일

programmers

목록 보기
21/37

사용한 정규식 규칙 정리
/ / 패턴을 쓸공간
/g는 모든 문자열에 대해서 적용.. g를 쓰지않으면 한개의 문자에 대해서만 적용이됨
\d는 모든 숫자 [0-9]와 동일
x(?=y) : y에 대한 조건을 허용하는 것을 뒤따라오는 x에만 대응된다. 대응 되면 x의 값을 바꾼다.
x(?!y) : x에 대한 조건을 허용하는 것을 뒤따라오는 y에만 대응된다. 대응 되면 x의 값을 바꾼다.
{n} 앞 표현식이 n번 나타나는 부분에 대응된다. 반드시 양의 정수여야함..

function solution(phone_number) {
    var answer = phone_number.replace(/\d(?=\d{4})/g,"*");
    return answer;
}

"*" 을 (전화번호 길이 - 4) 만큼 찍고, 전화번호 뒤에 4자리를 slice 해서 붙인다

function solution(phone_number){
  var answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4);
  //함수를 완성해주세요

  return answer;
}

0개의 댓글