Как убрать пробелы, скобки и все, что между ними, используя REGEX в Javascript - PullRequest
3 голосов
/ 29 января 2020

Не могу найти тот же вопрос здесь, так что вот,

моя строка, которую я хочу отредактировать: +44 (0)1234 123321 Я хочу удалить:

  1. Все пробелы
  2. Обе скобки
  3. Все, что в скобках

Таким образом, оно должно выводиться как +441234123321

Как?

Я уже пробовал:

const phoneRaw = phone.replace(/\([^\)\(]*\)/, ""); const phoneRaw = phone.replace(/[( )]/g); <- Это избавляет от скобок и пробелов </p>

Ответы [ 3 ]

2 голосов
/ 29 января 2020
let string = '+44 (0)1234 123321';
let regex = /\s+|\(.*?\)/g;
let result = string.replace(regex,'');

\s+ соответствует любому пробелу. \(.*\) соответствует чему-либо внутри скобок.

0 голосов
/ 29 января 2020

Как насчет этого?

phoneRaw = '+44 (0)1234 123321';

function clearPhoneNumber (phone) {
  return phoneRaw.replace(/(\(\d+\))|[^\d]/g, '');
}

clearPhoneNumber(phoneRaw);

Он заменит все, что находится между (...) и все, что не является числом.

Если вы хотите сохранить знак + Вы можете использовать это вместо этого внутри этой функции:

return phoneRaw.replace(/(\(\d+\))|[^\d|\+]/g, '');

0 голосов
/ 29 января 2020

попробуйте это.

let str = '+44 (0)1234 123321';
console.log(str.replace(/\(.*?\)|[^0-9+]/g, '')); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...