следующая функция преобразует телефонный номер, например +33286487648, в +332 ****** 48.Номер телефона Regex со звездами
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;
}
Однако я хотел бы избежать использования шлюза (цель узла nodeJS). Мне интересно, можно ли выполнять одну и ту же функцию с помощью регулярных выражений?
Я уже попробовал несколько из них, как
([0-9]{3})([0-9]{4})([0-9]{3})\w+
, а затем я хотел бы использовать $ 1 и $ 3, такие как $ 1 + [как генерировать звезды] + $ 3. Кто-нибудь знает, можно ли это сделать без использования цикла for и использования регулярных выражений?
Благодарим за помощь.
[Это] (https://regex101.com/r/ vO9mS6/1)? –
Да, это то, что я до сих пор на веб-сайте регулярных выражений. Теперь, как я могу использовать это в своей функции? –