似乎在这里找不到相同的问题,所以在这里,
我要编辑的字符串是:+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+
匹配任何空格。(.*)
匹配括号内的任何内容。
这个呢?
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, ''));