在 JavaScript 中,RegExp() 构造函数用于创建 RegExp 对象。可以使用或不使用 new 关键字创建该对象。 RegExp 模式可以以文字表示法或作为字符串传递到构造函数中。当我们想要动态决定p[模式时,通常使用RegExp构造函数。
用法:
RegExp(pattern, flag) new RegExp(pattern, flag)
Parameters: 构造函数采用两个参数,其中标志是可选的
- pattern: 这是要匹配的文本或另一个RegExp对象
- flag: 它指示执行匹配时要检查哪些标志
返回值:包含模式字符串的 RegExp 对象
示例 1:此示例使用文字和字符串表示法创建一个新的 RegExp 对象。
Javascript
const reg1 = new RegExp(/ab/);
const reg2 = new RegExp("ab");
console.log(reg1);
console.log(reg1);
输出:
/ab/ /ab/
示例 2:此示例使用 RegExp 对象来比较字符串中的匹配值。
Javascript
const str1 = "geeksforgeeks is a computer science platform"
const reg1 = new RegExp(/[g]/,'g');
console.log(str1.match(reg1));
输出:它是一个包含匹配字符的数组。
(2)['g', 'g']
支持的浏览器:
- Chrome
- Edge
- Firefox
- Opera
- Safari
我们有 Javascript RegExp 表达式的完整列表,要检查这些表达式,请阅读这篇 JavaScript RegExp Reference 文章。
相关用法
- JavaScript RegExp exec()用法及代码示例
- JavaScript RegExp compile()用法及代码示例
- JavaScript Reflect.apply()用法及代码示例
- JavaScript Reflect.construct()用法及代码示例
- JavaScript Reflect.defineProperty()用法及代码示例
- JavaScript Reflect.deleteProperty()用法及代码示例
- JavaScript Reflect.get()用法及代码示例
- JavaScript Reflect.getOwnPropertyDescriptor()用法及代码示例
- JavaScript Reflect.getPrototypeOf()用法及代码示例
- JavaScript Reflect.has()用法及代码示例
- JavaScript Reflect.isExtensible()用法及代码示例
- JavaScript Reflect.ownKeys()用法及代码示例
- JavaScript Reflect.preventExtensions()用法及代码示例
- JavaScript Reflect.set()用法及代码示例
- JavaScript Reflect.setPrototypeOf()用法及代码示例
- JavaScript Math cosh()用法及代码示例
- JavaScript Math sinh()用法及代码示例
- JavaScript Math sin()用法及代码示例
- JavaScript Math cos()用法及代码示例
- JavaScript Math tan()用法及代码示例
- JavaScript Math abs()用法及代码示例
- JavaScript Math pow()用法及代码示例
- JavaScript Math asin()用法及代码示例
- JavaScript Math acos()用法及代码示例
- JavaScript Math atan()用法及代码示例
注:本文由纯净天空筛选整理自shobhit_sharma大神的英文原创作品 JavaScript RegExp() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。