Удаление из строки всех символов кроме цифр и символа +

181
08 октября 2018, 20:00

Как написать регулярное выражение, которое убирает все символы кроме цифр и символа +?

Answer 1
/[^+\d]/g
  • [...] - символьный класс
  • ^ - инверсия, будем заменять "всё кроме"
  • + - символ +, можно заэкранировать: \+, но внутри символьного класса это не обязательно
  • \d - цифра
  • /.../g - флаг global для replace - менять все вхождения

let str = 'call: +7(123) 456-78-90'; 
 
console.log(str.replace(/[^+\d]/g, ''));

Answer 2

Пойдем от обратного, просто возьмем любой символ, кроме числа и +

const regEx = /[^\d\+]/g; 
const test = '123gybbrry45ybg6=789,m   er+' 
 
 
console.log(test.replace(regEx, ''));

READ ALSO
Виснет БД при любом сохранении

Виснет БД при любом сохранении

Есть сайт на magento 19, более 500к товаров

164
Куда пропал Notifier?

Куда пропал Notifier?

Всем привет ребят, сейчас ставил Custom MySQL и полгода назад делал тоже самое и был Notifier ( Маленький тулс, который управляет сервером, включает,...

196
Как в VS Code связать .erb файл с .html и .erb?

Как в VS Code связать .erb файл с .html и .erb?

Как можно сделать, чтобы файлerb ассоциировался и с html и с erb одновременно?

170