📜  正则表达式替换 cpf - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:38.663000             🧑  作者: Mango

正则表达式替换 CPF - Javascript

在Javascript中,我们经常需要使用正则表达式来实现匹配和替换的需求。CPF(Cadastro de Pessoa Física),是巴西的身份证号码,我们可以利用正则表达式来对其进行格式化和替换。

格式化 CPF

我们可以利用正则表达式来实现对CPF的格式化,使其变成常见的格式,例如:XXX.XXX.XXX-XX。下面是示例代码:

const cpf = '12345678901';
const formattedCpf = cpf.replace(/(\d{3})(\d{3})(\d{3})(\d{2})/, '$1.$2.$3-$4');
console.log(formattedCpf); // 输出:123.456.789-01

在上述代码中,我们使用了正则表达式 /(\d{3})(\d{3})(\d{3})(\d{2})/,其包含了四个分组,每个分组包含了三个数字和两个数字。通过使用 $1.$2.$3-$4 来插入分隔符,最终输出了格式化后的CPF。

替换 CPF

我们还可以利用正则表达式来实现对CPF的替换,例如将其中的某些数字替换为其他字符。下面是示例代码:

const cpf = '123.456.789-01';
const replacedCpf = cpf.replace(/\d/g, '*');
console.log(replacedCpf); // 输出:***.***.***-**

在上述代码中,我们使用了正则表达式 /d/g,其中 /d 表示匹配数字,/g 表示全局匹配。通过将所有匹配到的数字都替换为 * 来实现对CPF的替换。

以上就是利用正则表达式来实现CPF格式化和替换的方法。在实际项目中,我们还可以结合各种场景进行灵活的应用。