Функция вставки расширителя текста для форматирования номера телефона

Я пытаюсь создать фрагмент Text Expander, чтобы ускорить рабочий процесс. Я хочу скопировать номер в этом формате: +12345678910 и иметь возможность вставить его вот так: (234) 567-8910 и сделать шрифт полужирным.

Ближайший сценарий, который я нашел, это:

      var s2 = (""+TextExpander.pasteboardText).replace(/\D/g, '');
var m = s2.match(/^(\d{3})(\d{3})(\d{4})$/);
if(m) `(${m[1]}) ${m[2]}-${m[3]}`;
else "";

Это позволяет мне скопировать часть данных «2345678910» и вставить ее как (234) 567-8910. Любые предложения будут супер полезными, я заинтересован в обучении.

Благодарность

1 ответ

Добавить +1к вашему регулярному выражению, но не включайте его в группу: /^\+1(\d{3})(\d{3})(\d{4})$/

regexer может быть очень полезен для устранения этих проблем ~

Другие вопросы по тегам