如何使用正则表达式从电话号码中删除空格和括号?



如何根据以下示例使用正则表达式从电话号码中删除空格和括号?

输入:+7(999) 999 99 99输出:+79999999999

我尝试了以下代码,但它对我不起作用:

const phone = "+7(999) 999 99 99";
phone.replace(/s/g, "");

正如其他人在评论中所说,您提供的正则表达式将为您删除空格但如果您还想删除括号,则需要另一个正则表达式请记住replace()该方法将返回一个新字符串,因此为了获取新值并使用它,您应该将其分配给一个新变量。

所以你的代码应该是这样的:

const phone = '+7(999) 999 99 99'
let newPhone = phone.replace(/s/g, '').replace(/[()]/g, '')
console.log(newPhone)
// or simply do this with one replace:
newPhone = phone.replace(/[()s]/g, '')
console.log(newPhone)

const phone = '+7(999) 999 99 99';
console.log(phone.replace(/(|)/g, "").replace(/s/g, ''));

我认为这会对你有所帮助!

最新更新