![](/img/trans.png)
[英]How do you split by comma everything that is outside of brackets with regex in javascript?
[英]How do I remove spaces, brackets and everything in between using REGEX in Javascript
似乎无法在这里找到相同的问题,所以这里是,
我要编辑的字符串是: +44 (0)1234 123321
我要删除:
所以它应该输出为+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.