분류 javascript

Javascript 30초 Snippet - String : mask

컨텐츠 정보

  • 조회 103 (작성일 )

본문

마지막 수의 문자를 제외한 모든 문자를 지정된 마스크 문자로 바꿉니다.


String.prototype.slice()를 사용하여 마스크 되지 않은 문자 부분을 잡고 String.padStart()를 사용하여 문자열의 시작 부분을 마스크 문자로 원래 길이까지 채웁니다. 두 번째 인수인 num을 생략하면 기본값 인 4자를 마스크 해제 할 수 있습니다. num이 음수이면 마스크 되지 않은 문자가 문자열의 시작 부분에 있게 됩니다. 마스크에 기본 문자 '*'를 사용하려면 세 번째 인수 인 mask를 생략하십시오.


const mask = (cc, num = 4, mask = '*') => `${cc}`.slice(-num).padStart(`${cc}`.length, mask);


ex)


mask(1234567890); // '******7890'
mask(1234567890, 3); // '*******890'
mask(1234567890, -4, '$'); // '$$$$567890'