on
2일차 → 핸드폰 번호 가리기(replace(), 정규식 표현)
2일차 → 핸드폰 번호 가리기(replace(), 정규식 표현)
문제설명
프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.
전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수
제한사항
- s는 길이 4 이상, 20 이하인 문자열입니다.
내가 푼 문제 풀이
function solution(phone_number) { let answer = '' for(let i=0; i=phone_number.length-4){ // 뒷 4자리 // 뒷 4자리 범위에 들어오묜 answer += phone_number[i] // 번호를 answer에 넣는다. }else{ // 뒷 4자리를 제외한 앞자리 answer += "*" // 범위에 들어가지 않으면 // answer에 *을 넣는다. } } return answer; }
다른 사람이 푼 문제 풀이
function hide_numbers(s) { return s.replace(/\d(?=\d{4})/g, "*"); }
-> replace() 함수에 "찾을 문자열"에는 정규식 표현을 넣고 "변경할 문자열"에는 *을 넣어서 정규식에 맞는 문자열만 *로 바꾼다. (replace -> 바꾸다.)
https://dreammarker.tistory.com/79
https://webisfree.com/2014-01-09/[%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8]-replace()-%EB%AC%B8%EC%9E%90-%EB%B3%80%ED%99%98-%EC%B9%98%ED%99%98
https://programmers.co.kr/learn/courses/30/lessons/12948
from http://eundol1113.tistory.com/95 by ccl(A) rewrite - 2021-11-09 10:27:40