Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 正则表达式替换

作者:倾尽尘光暖流年   发布日期:2026-04-28   浏览:48

// 示例代码:使用正则表达式替换字符串中的内容

// 原始字符串
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]."

解释说明:

  1. 原始字符串:我们有一个包含电子邮件和电话号码的字符串。
  2. 正则表达式匹配电子邮件
    • \b 表示单词边界,确保匹配的是完整的电子邮件地址。
    • [A-Za-z0-9._%+-]+ 匹配电子邮件的本地部分(即 @ 符号前的部分)。
    • @ 匹配 @ 符号。
    • [A-Za-z0-9.-]+ 匹配域名部分。
    • \.[A-Z]{2,} 匹配顶级域名(如 .com, .org 等)。
    • gi 是正则表达式的标志,g 表示全局匹配,i 表示忽略大小写。
  3. 正则表达式匹配电话号码
    • \b 表示单词边界。
    • \d{3} 匹配三位数字。
    • [-.]? 匹配可选的连字符或点号。
    • \d{3} 再次匹配三位数字。
    • [-.]? 再次匹配可选的连字符或点号。
    • \d{4} 匹配四位数字。
    • g 表示全局匹配。
  4. 替换操作:使用 replace 方法将匹配到的内容替换为 [EMAIL][PHONE]

通过这种方式,你可以轻松地使用正则表达式来替换字符串中的特定模式。

上一篇:js replace正则替换

下一篇:js 替换所有

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站