プログラマー[レベル1]携帯電話番号を隠す
3619 ワード
質問する
プログラマのモバイルデバイスは、個人情報を保護する通知を送信すると、お客様の電話番号の一部を遮断します.
電話番号に文字列phone numberが付与されている場合、電話番号の後ろ4桁を除いて、他の数字がすべて*で上書きされている文字列は、関数に戻って解決策を完了してください.
せいげんじょうけん
phone numberは、長さが4より大きく、20未満の文字列です.
I/O例
に答える
function solution(phone_number) {
let arr = phone_number.split("");
let n = arr.length;
for(let i=0; i<n-4;i++){
arr[i] = "*";
}
return arr.join("");
}
別の解釈
function hide_numbers(s) {
return s.replace(/\d(?=\d{4})/g, "*");
}
正規表現とreplaceメソッドを使用して解く正規表現
特定のパターンを検索する文字列の式./オフショア/
例
棒を1本だけ探します.
韩/g:韩はみな探しています.g(global)を表します.
/[0-9]/g:すべての数字0~9を検索します.
/[a-zA-Z]/g:すべての英字大文字/小文字を検索します.
/[^0-9]/g:数字0~9ではないものをすべて探します.^表示(NOT).
解析
d:数字.
D:数字ではありません.
d(?=d{4})gの後、4桁の数字を除くすべての数字を表します.
(文字列).replace(/正規表現/,置換文字列)
これはこの問題で使用されるパターンです.
正規表現情報ソース
https://curryyou.tistory.com/234[カレーオイル]
Reference
この問題について(プログラマー[レベル1]携帯電話番号を隠す), 我々は、より多くの情報をここで見つけました https://velog.io/@bkdragon0228/프로그래머스Level-1-핸드폰-번호-가리기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol