new RegExp js 使用举例
时间: 2024-10-01 20:01:47 浏览: 26
在JavaScript中,`RegExp`是一个内置对象,用于创建正则表达式。当你需要动态地创建、操作或匹配字符串时,可以使用`new RegExp()`构造函数。下面是一些使用实例:
```javascript
// 创建一个基本的正则表达式,匹配所有数字
let regex1 = new RegExp(/\d+/);
console.log(regex1.test("Hello 123 World")); // 输出: true
// 创建一个更复杂的正则,匹配邮箱地址
let emailRegex = new RegExp("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$");
console.log(emailRegex.test("example.email@example.com"));
// 使用字面量语法创建等价于上面的正则
let emailLiteral = /^([a-zA-Z0-9._%+-]+)@([a-zA-Z0-9.-]+)\.([a-zA-Z]{2,})$/;
console.log(emailLiteral.test("example.email@example.com"));
// 匹配并替换字符串中的内容
let str = "The price is $50";
let priceRegex = /\$\d+/.exec(str); // 正则匹配结果
str = str.replace(priceRegex[0], "$新价格"); // 替换后的字符串
console.log(str);
阅读全文