// 示例代码:使用正则表达式替换字符串中的内容
// 原始字符串
let str = "Hello, my email is example@example.com and my phone number is 123-456-7890.";
// 使用正则表达式替换电子邮件地址为 "[EMAIL]"
let emailPattern = /\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z]{2,}\b/gi;
let newStr = str.replace(emailPattern, '[EMAIL]');
// 使用正则表达式替换电话号码为 "[PHONE]"
let phonePattern = /\b\d{3}[-.]?\d{3}[-.]?\d{4}\b/g;
newStr = newStr.replace(phonePattern, '[PHONE]');
console.log(newStr);
// 输出: "Hello, my email is [EMAIL] and my phone number is [PHONE]."
\b 表示单词边界,确保匹配的是完整的电子邮件地址。[A-Za-z0-9._%+-]+ 匹配电子邮件的本地部分(即 @ 符号前的部分)。@ 匹配 @ 符号。[A-Za-z0-9.-]+ 匹配域名部分。\.[A-Z]{2,} 匹配顶级域名(如 .com, .org 等)。gi 是正则表达式的标志,g 表示全局匹配,i 表示忽略大小写。\b 表示单词边界。\d{3} 匹配三位数字。[-.]? 匹配可选的连字符或点号。\d{3} 再次匹配三位数字。[-.]? 再次匹配可选的连字符或点号。\d{4} 匹配四位数字。g 表示全局匹配。replace 方法将匹配到的内容替换为 [EMAIL] 或 [PHONE]。通过这种方式,你可以轻松地使用正则表达式来替换字符串中的特定模式。
上一篇:js replace正则替换
下一篇:js 替换所有
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站