Показать сообщение отдельно
  #4 (permalink)  
Старый 10.03.2021, 10:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от jabbascript
Помогите понять как получая строку func('+79219997788') создать с помощью регулярки +7 921 999 77 88, а если func('997788') то 997 788, т е пробелы для таких '+79219997788' и таких номеров '997788'.
Как вариант...

let val='+79219997788';
let re=/(\+\d)(\d{3})(\d{3})(\d\d)(\d\d)/;
alert(val.replace(re,'$1($2)$3-$4-$5'));
val='997788';
re=/(\d{3})(\d{3})/;
alert(val.replace(re,'$1-$2'));

Вместо пробелов поставил "-", для наглядности...
Ответить с цитированием