繁体   English   中英

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

[英]How do I remove spaces, brackets and everything in between using REGEX in Javascript

似乎无法在这里找到相同的问题,所以这里是,

我要编辑的字符串是: +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+匹配任何空格。 \\(.*\\)匹配括号内的任何内容。

尝试这个。

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

那这个呢?

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

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

clearPhoneNumber(phoneRaw);

它将替换(...)和任何非数字之间的任何内容。

如果你想保留+号,你可以在该函数中使用它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM