次の関数は、+33286487648などの電話番号を+332 ****** 48に変換します。星のある正規表現の電話番号
formatPhoneWithStar = function(phone) {
const prefixLength = 4;
const suffixLength = 3;
const prefix = phone.substring(0, prefixLength);
const suffix = phone.slice(-suffixLength);
const nbStars = phone.length - (prefixLength + suffixLength);
let formattedPhone = prefix;
for (let i = 0; i < nbStars; i++) {
formattedPhone += '*';
}
formattedPhone += suffix;
return formattedPhone;
}
しかし、私はforloop(nodeJS目的)の使用を避けたいと思います。私は、同じ関数が正規表現を使用して実行できるかどうか疑問に思っていますか?
私はすでに
([0-9]{3})([0-9]{4})([0-9]{3})\w+
のようないくつかのものを試してみましたが、その後、私はそのような$ 1 + [スターを生成する方法] + $ 3として$ 1と$ 3使用したいと思います。これはforループを使用せずに正規表現を使用して実行可能な場合誰も知っていますか?
ありがとうございました。
[これ](https://regex101.com/r/ vO9mS6/1)? –
それは私がこれまで正規表現のウェブサイト上にあるものです。さて、私はどのように私の機能でそれを使用することができますか? –