如何使用Regex从电话号码中删除空格和括号?

时间:2020-05-18 09:54:22

标签: javascript regex

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

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

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

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

2 个答案:

答案 0 :(得分:1)

正如其他人在评论中所说,您提供的正则表达式将为您删除空格,但是如果您也想删除括号,则需要另一个正则表达式请紧记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)

答案 1 :(得分:0)

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

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

相关问题