如何在 Javascript 中使用 REGEX 删除空格、括号和介于两者之间的所有内容



似乎在这里找不到相同的问题,所以在这里,

我要编辑的字符串是:+44 (0)1234 123321我要删除:

  1. 所有空间
  2. 两个支架
  3. 括号内的任何内容

所以它应该输出为+441234123321

如何?

我已经尝试过:

const phoneRaw = phone.replace(/([^)(]*)/, "");const phoneRaw = phone.replace(/[( )]/g);<-- 这去掉了括号和空格

let string = '+44 (0)1234 123321';
let regex = /s+|(.*?)/g;
let result = string.replace(regex,'');

s+匹配任何空格。(.*)匹配括号内的任何内容。

这个呢?

phoneRaw = '+44 (0)1234 123321';
function clearPhoneNumber (phone) {
return phoneRaw.replace(/((d+))|[^d]/g, '');
}
clearPhoneNumber(phoneRaw);

它将替换介于(...)和任何不是数字的任何内容。

如果要保留+符号,可以在该函数中改用它:

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

试试这个。

let str = '+44 (0)1234 123321';
console.log(str.replace(/(.*?)|[^0-9+]/g, ''));

相关内容