Функция вставки расширителя текста для форматирования номера телефона
Я пытаюсь создать фрагмент 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 может быть очень полезен для устранения этих проблем ~