在React中 - 我有一个输入掩码,可以将用户输入转换为:(###)### - ####
不幸的是,这些数据无法以该格式转到数据库,因此我需要去除掩码,以便将其保存为##########。我试图在string.replace中形成一个RegEx字符串来实现这一点,但无济于事。
我已经尝试了几次尝试,最后还是删除了第一个paren'(',我认为添加我需要删除的其他字符会在我去的时候工作,但它& #39;不是。
const number = value.replace(/\([\(\)]\)/, "");
TL; DR
有人可以帮助使用正则表达式将(###) ###-####
变成##########
吗?
任何关于为什么的支持文档都会受到高度赞赏。
答案 0 :(得分:4)
const value = '(123) 4348-43492'
const number = value.replace(/\D/g, "");
console.log(number);
答案 1 :(得分:2)
如何用''
let value = "(111) 111-1111";
let number = value.replace(/[^\d]/g, "");
console.log(number);
您也可以使用/\D/g