#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);