Как отформатировать телефонный номер от (000) 000 до 0000 в международный телефонный формат

#javascript

Вопрос:

Здравствуйте, у меня есть строковое значение «(000) 000-0000″, и мне нужно преобразовать его в строковое значение » 10000000000 » в формате международного телефона. Как мне это сделать? Спасибо. ПРАВКА: Спасибо за быстрый ответ. Я забыл включить свой предыдущий фрагмент кода, который не работал для меня.

   const phoneNumber = '(000) 000-0000';

  const convertedPhoNum = phoneNumber.replaceAll('\D ', '');

  const intPhoneNumber = ' 1'   convertedPhoNum;
  console.log(intPhoneNumber) 

Комментарии:

1. Вы пробовали? Покажите вам код и укажите, что не сработало.

Ответ №1:

Удалите все нечисловые символы из строки, затем добавьте " 1" :

 const original = "(000) 000-0000";

const result = " 1"   original.replace(/D/g, '');

console.log(result) 

Ответ №2:

Ответ @Spectric должен быть прекрасным, но вы также можете использовать подход замены регулярных выражений здесь:

 var original = "(000) 000-0000";
var output = original.replace(/((d{3})) (d{3})-(d{4})/, " 1$1$2$3");
console.log(original   "n"   output);