[JavaScript] 纯文本查看 复制代码 function replacePhoneNumbers(text) {
// 使用正则表达式匹配 "数字@139.com 模式
// 正则说明:
// (\\"?) 匹配可能存在的前导双引号(考虑转义)
// (\\d+) 匹配中间的数字部分(至少1位)
// @139\\.com 精确匹配域名部分(需转义点号)
return text.replace(/(\\?")(\d+)@139\.com/g, function(match, p1, p2) {
// 保留原始的双引号格式,将数字替换为11个0
return `${p1}[email]00000000000@139.com[/email]`;
});
}
// 使用示例
const originalData = `示例文本:
"12345678912@139.com 、
\\"98765432109@139.com 、
无引号情况[email]15555555555@139.com[/email]`;
console.log(replacePhoneNumbers(originalData)); |