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

js 正则替换

作者:亡梦   发布日期:2026-07-13   浏览:40

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

// 原始字符串
let str = "Hello, my email is example@example.com and my phone number is 123-456-7890.";

// 使用正则表达式替换电子邮件地址为 "[EMAIL]"
let emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;
let resultWithEmailReplaced = str.replace(emailRegex, '[EMAIL]');
console.log(resultWithEmailReplaced); // 输出: Hello, my email is [EMAIL] and my phone number is 123-456-7890.

// 使用正则表达式替换电话号码为 "[PHONE]"
let phoneRegex = /\d{3}-\d{3}-\d{4}/g;
let resultWithPhoneReplaced = str.replace(phoneRegex, '[PHONE]');
console.log(resultWithPhoneReplaced); // 输出: Hello, my email is example@example.com and my phone number is [PHONE].

// 同时替换电子邮件和电话号码
let resultWithBothReplaced = str.replace(emailRegex, '[EMAIL]').replace(phoneRegex, '[PHONE]');
console.log(resultWithBothReplaced); // 输出: Hello, my email is [EMAIL] and my phone number is [PHONE].

解释说明:

  1. 原始字符串:我们有一个包含电子邮件和电话号码的字符串。
  2. 正则表达式
    • emailRegex:用于匹配电子邮件地址,模式是 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,},表示匹配常见的电子邮件格式。
    • phoneRegex:用于匹配电话号码(假设格式为 xxx-xxx-xxxx),模式是 \d{3}-\d{3}-\d{4},表示三个数字、一个连字符、三个数字、一个连字符、四个数字。
  3. 替换操作
    • 使用 str.replace() 方法结合正则表达式来替换匹配的内容。例如,将电子邮件地址替换为 [EMAIL],将电话号码替换为 [PHONE]
  4. 输出结果:最终打印出替换后的字符串。

希望这个示例能帮助你理解如何在 JavaScript 中使用正则表达式进行字符串替换。

上一篇: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 中文站